A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李东城 中级黑马   /  2013-2-13 19:11  /  1545 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

StringBuilder可以用来拼接字符串,但是String本身也能完成啊,为什么要用StringBuilder呢???

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

2 个回复

倒序浏览
String来做字符串的连接时效率非常低,但并不是所任何情况下都要用StringBuilder,当我们连接很少的字符串时可以用String,但当做大量的或频繁的字符串连接操作时,就一定要用StringBuilder。涉及到内存分配
我转载了一篇,文章关于StringBuilder和String,你可以去看看,http://blog.csdn.net/oxoxzhu/article/details/8544474

评分

参与人数 1技术分 +1 收起 理由
潘梦军 + 1

查看全部评分

回复 使用道具 举报
c#  string类型是不可变的,每对string的改变都会产生一个新的字符串,当需要大量字符串拼接的时候会耗费很多内存,效率低,建议用StringBuilder,但如果少量字符串就用string,方便
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马