>>将10个小字符串累加起来形成一条长字符串,如果你用了9个“+”号的话,那你的程序能卖出去才怪。
>>那要怎么样才好啊
用九个+号的话会造成产生9个临时的字符串对象,需要分配10次内存空间,垃圾回收器要回收9次。
当然先分配一段缓存,再把10个字符串复制过去啦,简单讲就是用StringBuilder或String.Join来并接
这些算是基础的知识了。
-------------------------------------------------------------------
如果 10 个小字符串是常量的话, 编译器会做优化, 编译时会合并成一个............ 不要将编译器看得这么烂...... 一般来说, 将一个大串分拆成几个小串来用"+"来连接, 目的是让代码容易读, 放在一行容易看得头晕.....
如果是变量的话, 那就要用 StringBuilder 或 String.Join....
字符串合并的细节讨论
最新推荐文章于 2021-04-19 08:20:24 发布