String和StringBuilder的区别

string:

string本身是不可改变的,它只能赋值一次。每次内容发生改变都会生成一个新的对象,然后原有的对象引用新的对象,而每次生成新对象都会对系统性能产生影响,这会降低.net编译器的工作效率。

 

 

StringBuilder:

而StringBuilder则不同,每次操作都是对自身对象进行操作,不会生成新的对象。所占用的空间会随着内容的增加而扩充。这样在做大量的修改时,不会因为生成大量的匿名对象而影响系统性能。

 

 本文内容来自StringBuilder类与string类的区别 - 明日学院 - 博客园 (cnblogs.com)

posted @ 2021-10-04 13:27  靳公子、  阅读(312)  评论(0)    收藏  举报