string本身是不可改变的,它只能赋值一次,每一次内容发生改变,都会生成一个新的对象,然后原有的对象引用新的对象,而每一次生成新对象都会对系统性能产生影响,这会降低.NET编译器的工作效率。
而StringBuilder类则不同,每次操作都是对自身对象进行操作,而不是生成新的对象,其所占空间会随着内容的增加而扩充,这样,在做大量的修改操作时,不会因生成大量匿名对象而影响系统性能。线程不安全
StringBuffer与StringBuilder相似,但线程安全
通过toString方法可以实现StringBuilder转换成String类,内部通过新创建一个String对象实现,而String到StringBuilder可以使用构造成。
1923

被折叠的 条评论
为什么被折叠?



