问题描述
如果一个程序中不同的地方需要用到类似的输出:TextBox(string.Format("{0}{1}{2}","A","B","C");到底是用string还是String,还是用"A"+"B"+"C"?哪个更节省系统资源?
解决方案
解决方案二:
string和String一回事;string.Format代码读起来清楚一点;效率没研究过,好像没必要细究
解决方案三:
现在的CPU和内存,拚个字符串还是不成问题的如果需要频繁拼接就用StringBuilderhttp://www.cnblogs.com/kid-li/archive/2006/10/18/532174.htmlhttp://www.cnblogs.com/net123/archive/2008/09/28/1301668.html
解决方案四:
两个是一样的啊
解决方案五:
要拼接用StringBuilder
解决方案六:
没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上
解决方案七:
支持4楼,如果这个字符串经常变更内容,那就直接使用stringbuilder吧,这个效率比string高
解决方案八:
stringbuilder
解决方案九:
string映射String,是一个类string.Format("{0}{1}{2}","A","B","C");应该比"A"+"B"+"C"效率高string.Format中字符串增加可能是动态的"A"+"B"+"C"每+一次都会生成新的stringStringBuilder动态增加
解决方案十:
strnig是C#中的类型,String是.net中的类型,他们是一样的
解决方案十一:
引用5楼mohugomohu的回复:
没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上
恩
解决方案十二:
String是类名,string是它的别名,功能上一样string.Format内部用到了StringBuilder,始终在原对象上修改,可以避免用+拼接过程中创建多余的子字符串,待拼接的子字符串比较多时推荐用它,看起来也舒服点