如果一个程序中不同的地方需要用到类似的输出:
TextBox(string.Format("{0} {1} {2}", "A", "B", "C");
到底是用 string 还是String, 还是用 "A"+"B"+"C" ?
哪个更节省系统资源?

解决方案 »

  1.   

    string和String一回事;string.Format代码读起来清楚一点;效率没研究过,好像没必要细究
      

  2.   

    现在的CPU和内存,拚个字符串还是不成问题的
    如果需要频繁拼接就用StringBuilder
    http://www.cnblogs.com/kid-li/archive/2006/10/18/532174.html
    http://www.cnblogs.com/net123/archive/2008/09/28/1301668.html
      

  3.   

    支持4楼,如果这个字符串经常变更内容,那就直接使用stringbuilder吧,这个效率比string高
      

  4.   

    string 映射String,是一个类
    string.Format("{0} {1} {2}", "A", "B", "C");应该比 "A"+"B"+"C" 效率高
    string.Format 中字符串增加可能是动态的
    "A"+"B"+"C" 每+ 一次 都会生成新的string
    StringBuilder 动态增加
      

  5.   

    strnig是C#中的类型,String是.net中的类型,他们是一样的
      

  6.   

    String是类名,string是它的别名,功能上一样
    string.Format内部用到了StringBuilder,始终在原对象上修改,可以避免用 + 拼接过程中创建多余的子字符串,待拼接的子字符串比较多时推荐用它,看起来也舒服点