当然第二种好啊
这是基本的问题了,好好看书吧,string是不能被修改的
string每  s=s+"some text"一次 就要重新拷贝一次
而stringbuilder不会

解决方案 »

  1.   

    完全同意immoralism(好长,好累),stringbuilder有更好的性能,第一种每做一次操作,都 要重新分配内存,还要垃圾收集
      

  2.   

    使用StringBuilder效率上是直接string操作的3-4倍String类型表示一个恒定不变的字符串
    每次操作都必须新建一个字符串,拷贝字符数组而StringBuilder初始化的时候建立一个char[],而这个char[]的长度默认是Int32.MaxValue(2G),使用StringBuilder.Append(string)的时候,新的string可以直接接在后面,而无需重新建立string对象.原理上的不同