如题,只是读取该字符串,用string效率好,还是用stringbuilder的append连接起来效率好
string str=@"sdf......";
还是用stringbuilder sb = new  stringbuilder();
sb.append();
sb.appen();
.....sb.tostring();

解决方案 »

  1.   

    如果是不变的话,应该用string就可以了
      

  2.   

    固定不变的用常量const string
      

  3.   

    要看你字符串的长度,如果长度很长的话用StringBuilder比较快,快的倍数是某个数量级,短的话还是用string比较方便。
      

  4.   

    如题,只是读取该字符串,用string效率好,还是用stringbuilder的append连接起来效率好 
    你这个明显不是单纯的读取了,你还要连接,肯定是stringbuilder了
    只要是修改频繁,最好用stringbuilder
      

  5.   

    由于string的特殊性,建议不要反复的对一个string进行内容上的操作,比如加减。如果需要凑一个字符串出来,建议使用StringBuilder。因为string是一个最终类,而StringBuilder在这方面的效率要比string高的多。
      

  6.   

    在连接字符串时,经常使用"+"号直接将数字添加到字符串中。这种方法虽然简单,也可以得到正确结果,但是由于涉及到不同的数据类型,数字需要通过装箱操作转化为引用类型才可以添加到字符串中。但是装箱操作对性能影响较大,因为在进行这类处理时,将在托管堆中分配一个新的对象,原有的值复制到新创建的对象中。
      使用值类型的ToString方法可以避免装箱操作,从而提高应用程序性能。
      运用StringBuilder类
      String类对象是不可改变的,对于String对象的重新赋值在本质上是重新创建了一个String对象并将新值赋予该对象,其方法ToString对性能的提高并非很显著。
      在处理字符串时,最好使用StringBuilder类,其.NET 命名空间是System.Text。该类并非创建新的对象,而是通过Append,Remove,Insert等方法直接对字符串进行操作,通过ToString方法返回操作结果。
      其定义及操作语句如下所示:
      int num;   System.Text.StringBuilder str = new System.Text.StringBuilder(); //创建字符串   str.Append(num.ToString()); //添加数值num   Response.Write(str.ToString); //显示操作结果 
      

  7.   

    long tickCount = Environment.TickCount;//.....Console.WriteLine(Environment.TickCount - tickCount);
    Console.ReadLine();具体情况具体分析撒,两个分别放进去比一下不就知道了
      

  8.   

    string编译时就处理好了直接用
    stringbuilder的append还要运行时再折腾
    你说哪个好?
      

  9.   

    String
    String
    String
    String
      

  10.   

    不说清么,我都不知道什么意思,Environment.TickCount啥意思么?~~~~~
      

  11.   

       int kk = Environment.TickCount;            int exeg = Environment.TickCount - kk;
                MessageBox.Show(exeg.ToString());比较连个时刻的时间差,回答问题专业点啊,别那么深,不然新手这么明白、