首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

System.Text.StringBuilder跟直接字符串相加有什么区别解决方案

2011-12-29 
System.Text.StringBuilder跟直接字符串相加有什么区别结果好像都一样有什么分别[解决办法]string a aa

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

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

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

热点排行