首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# String StringBuider 解惑

    一个常问的问题: http://blog.csdn.net/problc/archive/2008/06/03/2509046.aspx A=B+C+D; A,B,C,D都是string对象。...这是讨论string和stringbuilder的一个常用例子,也喜欢以此来说明stringbuilder比string好。 我们说这种方式创建了A,B,C,D,B+C,B+C+D这样6个对象。...StringBuilder比String好的地方在于,她初始化的时候分配了一个相对大的空间,如果新加一个对象空间不够的话,会再分配一个是原来2倍大小的一个空间,然后把原来空间的数据复制到新的空间,这个过程是有损性能的...在编译器里面这句可能被优化成A = String.Concat(new object[]{B,C,D}); 所以这个例子并不适合于说string和StringBuilder的区别。...所以我们的StringBuider建议里说循环里面不要用String,因为通常循环里面我们做的事情就是+=。

    7610
    领券