在.net中拼接字符串,一般用+=和StringBuilder的Append方法实现
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
long l1, l2;
string str = "";
l1 = DateTime.Now.Ticks;
for (int i = 0; i < 10000; i++)
{
str += "sssss";
}
l2 = DateTime.Now.Ticks;
Console.Write("---------------------------------------------------------\n");
Console.Write("+=运算\n");
Console.Write("\n消耗时间(纳秒):" + (l2 - l1));
//Console.Write(str+"\n");
StringBuilder sb = new StringBuilder();
l1 = DateTime.Now.Ticks;
for (int i = 0; i < 10000; i++)
{
sb.Append("sssss");
}
l2 = DateTime.Now.Ticks;
Console.Write("\n---------------------------------------------------------\n");
Console.Write("StringBuilder运算\n");
Console.Write("\n消耗时间(纳秒):" + (l2 - l1));
//Console.Write(sb.ToString());
Console.ReadKey();
}
}
}
一般为了方便,使用+=方法居多.其实+=的效率是很低的.执行结果如下图: