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

System.Text.StringBuilder跟直接字符串相加有什么区别
结果好像都一样
有什么分别

------解决方案--------------------
string a= "aa ";
a+= "bb ";
假如第一次a分配了2Bit空间(假如),下面相加的话,所如 "bb "需要2bit空间,则会开辟一个4bit的空间把aabb放进去.而存入 "aa "的空间会在下一次垃圾回收的时候删除.

System.Text.StringBuilder 中的Append,是在原有基础上再分配空间,所以如果字符串相加的话,用StringBuilder吧.
高效,正规.