字符串合并的细节讨论

来源:互联网 发布:西安美林数据员工工资 编辑:程序博客网 时间:2024/04/30 12:28

>>将10个小字符串累加起来形成一条长字符串,如果你用了9个“+”号的话,那你的程序能卖出去才怪。
>>那要怎么样才好啊

用九个+号的话会造成产生9个临时的字符串对象,需要分配10次内存空间,垃圾回收器要回收9次。

当然先分配一段缓存,再把10个字符串复制过去啦,简单讲就是用StringBuilder或String.Join来并接

这些算是基础的知识了。

-------------------------------------------------------------------

如果 10 个小字符串是常量的话, 编译器会做优化, 编译时会合并成一个............ 不要将编译器看得这么烂...... 一般来说, 将一个大串分拆成几个小串来用"+"来连接, 目的是让代码容易读, 放在一行容易看得头晕.....

如果是变量的话, 那就要用 StringBuilder 或 String.Join....