当前位置:编程学习 > C#/ASP.NET >>

哪个更高效?string.format,String.Format, 还是用 "" + ""

如果一个程序中不同的地方需要用到类似的输出:
TextBox(string.Format("{0} {1} {2}", "A", "B", "C");
到底是用 string 还是String, 还是用 "A"+"B"+"C" ?
哪个更节省系统资源? --------------------编程问答-------------------- string和String一回事;string.Format代码读起来清楚一点;效率没研究过,好像没必要细究 --------------------编程问答-------------------- 现在的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 --------------------编程问答-------------------- 两个是一样的啊 --------------------编程问答-------------------- 要拼接用StringBuilder --------------------编程问答-------------------- 没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上 --------------------编程问答-------------------- 支持4楼,如果这个字符串经常变更内容,那就直接使用stringbuilder吧,这个效率比string高 --------------------编程问答-------------------- stringbuilder --------------------编程问答-------------------- string 映射String,是一个类
string.Format("{0} {1} {2}", "A", "B", "C");应该比 "A"+"B"+"C" 效率高
string.Format 中字符串增加可能是动态的
"A"+"B"+"C" 每+ 一次 都会生成新的string
StringBuilder 动态增加 --------------------编程问答-------------------- strnig是C#中的类型,String是.net中的类型,他们是一样的 --------------------编程问答--------------------
引用 5 楼 mohugomohu 的回复:
没必要研究这个吧,感觉代码的可读性更重要一点,在这个问题上


恩 --------------------编程问答-------------------- String是类名,string是它的别名,功能上一样
string.Format内部用到了StringBuilder,始终在原对象上修改,可以避免用 + 拼接过程中创建多余的子字符串,待拼接的子字符串比较多时推荐用它,看起来也舒服点 
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,