String和StringBuilder的区别和使用

String是固定不变的,在进行字符串连接的时候是新建一个字符串,进行连接后,最后赋值,
如果对String赋值多次,就会在内存中保存多个这个对象的副本,浪费系统资源

StringBuilder是可变的,不用生成中间对象,拼接字符串比较多,或字符串的长度比较长时有较高的效率。
StringBuilder的内存空间不够也要扩容,如果分配的空间远远大于需要量,也很浪费
所以,初始化StringBuilder的时候最好根据需要设置容量,避免浪费

string strTest = "";
strTest += "name: " ;

StringBuilder strTest = new StringBuilder(50);
strTest.Append("name: ");

StringBuilder strTest = new StringBuilder();
strTest.Append("name: ");


阅读更多
文章标签: string
个人分类: .Net技术
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭