StringBuilder类字符串的主要缺点是:每次字符串变量的内容发生改变时,都必须重新分配内存。假设创建一个迭代100次的循环,每次迭代将一个字符连接到字符串,内存中将有100个字符串。 StringBuilder类通过分配一个工作区(缓存)解决这个问题。 using System.Text;
C# 17 次浏览
字符串拼接多了效率低?StringBuilder的缓存机制能帮你省不少事。普通字符串每改一次内容就得重新分配内存,循环多了性能就拉胯了。而StringBuilder用一个缓冲区变动,插入、删除、替换一气呵成,写法还挺直观,适合做复杂的字符串操作。
C# 0 次浏览