string与stringBuilder的区别

string类由于具有不可变性(
即对一个string对象进行任何更改时,其实都是创建另外一个string类的对象),所以当需要频繁的对一个string类对象进行更改的时候,
建议使用StringBuilder类,
StringBuilder类的原理是首先在内存中开辟一定大小的内存空间,
当对此StringBuilder类对象进行更改时,如果内存空间大小不够,
会对此内存空间进行扩充,而不是重新创建一个对象,
这样如果对一个字符串对象进行频繁操作的时候,
不会造成过多的内存浪费,其实本质上并没有很大区别,
都是用来存储和操作字符串的,唯一的区别就在于性能上。
posted @ 2013-01-05 18:27  程序有Bug  阅读(199)  评论(0编辑  收藏  举报