日期:2014-05-19  浏览次数:20403 次

关于StringBuilder
有次听微软WebCast的时候听到用StringBuilder代替String提高效率什么的.没听清楚.

请问有人能帮我具体解释一下二者在效率上的区别吗?
最好举例一下用法吧`

谢谢!!

------解决方案--------------------
简单的说:如果大量使用String,那么在内存中就会创建大量的string对象,对象的创建是消耗性能的,同时创建的对象又要被垃圾回收器回收,这也是消耗性能的。
而StringBuilder可以减少string对象的创建,从而提高性能
------解决方案--------------------
举个例子吧。
string s = "aa ";
s = s+ "bb " 在执行这步的时候最后得到的S是一个全新的东西,没有对原来S的引用。
stringbulidobj.Append( "bb ")在执行这步的时候只是去修改stringbulidobj的值,而没有去重新创建对象。