本帖最后由 续圆凯 于 2013-4-9 21:42 编辑
1. 用“+“号每加一次创建一个对象,
举个例子来说明他们的区别:string a= "aa "; //假如第一次a分配了2Bit空间
a+= "bb ";
假如第一次a分配了2Bit空间(假如),下面相加的话,假如 "bb "需要2bit空间,则会开辟一个4bit的空间把aabb放进去.而存入 "aa "的空间会在下一次垃圾回收的时候删除.
2.append( ),是在原有基础上再分配空间,所以如果字符串相加的话,用StringBuilder吧.
append()只是将字符串追加到原字符串的尾部,始终都是一个对象!高效,正规.
|