【发布时间】:2011-09-23 04:06:25
【问题描述】:
我知道在处理大量修改字符串值的代码时,StringBuilder 比普通字符串更有效,因为虽然字符串的行为类似于值类型,但它们实际上是引用,这使得它们不可变,所以每次我们更改它时,我们都需要在内存中创建一个新的引用。
我的问题是,为什么 .NET 默认不使用 stringBuilder?与仅使用 String 相比,它肯定有一些缺点。谁能告诉我它们是什么?
我唯一能想到的可能是它是一个更重的对象,并且需要更多时间来实例化,所以如果你没有过多地更改字符串,这将覆盖 StringBuilder 的好处
【问题讨论】:
标签: string .net-4.0 stringbuilder