在C#中 String和Stringbuilder 的一些区别
string和stringbuilder的区别
string和stringbuilder最大的区别就是 string在声明了之后在内存的大小是不可修改的(分布在栈区),而stringbuilder 可以自由扩展大小(分布在堆区)
string和stringbillder 的用法
我们使用字符串的是时候 ,字符串一旦创建就不可修改大小,每次system.string 中的方法时,都会在内存中创建一个新的字符串对象。这就需要为新的对象分配新的空间。在需要对字符串进行重复修改的时候,相关的系统开销会非常的昂贵。如果只是修改字符串而不是创建新的对象的话,使用stringbilder 可以提升性能。、
所以对字符串添加或删除操作不频繁的话,就用几个固定的sting累加的时候就不需要stringbuilder了。毕竟stringbuilder 的初始化也是需要时间的,如果对字符串添加或删除频繁的话那就用stringbuilder
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号