C#中string和StringBuilder的区别
1个回答
展开全部
string 具有的特点:
string是引用类型,在堆上分配内存。
string对象一旦生成,就不可以改变。
string提供了大量便捷的字符串操作函数。
string运算时会产生一个新的实例。
在程序中定义相等运算符(== 和 !=),可以方便比较string对象的值(而不是引用)。
StringBuilder对象是动态对象,允许扩充它所封装的字符串中的字符数量。
StringBuilder可以用于修改StringBuilder中的内容。
- 由于string对象一旦生成,就不可改变,所以每次使用string类中的方法时,都需要在内存中创建一个新的字符串对象,这会分配新的空间给新的对象。如果对字符串执行重复修改,创建一个新的string对象导致的系统开销可能会非常昂贵。如果不创建新的对象,只是修改字符串,则可以使用StringBuilder类,StringBuilder类型可以很好地解决字符串操作的性能问题,在它生成String对象之前,将不会产生任何String对象。
StringBuilder 具有的特点:
注意:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询