String与StringBuilder的区别与效率

          在asp.net 中,string 与stringbuilder都可以进行字符串连接操作.那么他们之间到底有什么区别呢.如果不同,那么我们该使用哪一个呢?

         本人推荐,象SQL的INSERT拼写时,因为连接次数非常多.建议使用stringbuilder. 一般的字符不进行多次连接的用string

  当对一个字符串进行重复修改时,如果使用String,每次执行操作都会创建一个新的String对象,原来的对象也依旧存在,大量占用内存,效率低下。

  StringBuilder 类解决了对字符串进行重复修改的过程中创建大量对象的问题,初始化一个StringBuilder 之后,它会自动申请一个默认的StringBuilder 容量(默认值是16),这个容量是由Capacity来控制的,并且允许我们根据需要来控制Capacity的大小,也可以通过Length来获取或设置StringBuilder 的长度。当字符串的长度大于Capacity时,Capacity会自动翻倍.大量字符连接的时候使用StringBuilder的效率比String高很多。

      网页制作教程网:http://www.web2bar.cn/Article/3277.aspx

posted on 2009-02-07 14:36  爱问天  阅读(380)  评论(0编辑  收藏  举报