在C#中 String和Stringbuilder 的一些区别

string和stringbuilder的区别 

string和stringbuilder最大的区别就是 string在声明了之后在内存的大小是不可修改的(分布在栈区),而stringbuilder 可以自由扩展大小(分布在堆区)

string和stringbillder 的用法

 我们使用字符串的是时候 ,字符串一旦创建就不可修改大小,每次system.string 中的方法时,都会在内存中创建一个新的字符串对象。这就需要为新的对象分配新的空间。在需要对字符串进行重复修改的时候,相关的系统开销会非常的昂贵。如果只是修改字符串而不是创建新的对象的话,使用stringbilder 可以提升性能。、

所以对字符串添加或删除操作不频繁的话,就用几个固定的sting累加的时候就不需要stringbuilder了。毕竟stringbuilder 的初始化也是需要时间的,如果对字符串添加或删除频繁的话那就用stringbuilder

posted @ 2020-09-07 20:20  伊莱文  阅读(265)  评论(0)    收藏  举报