Questions tagged «stringbuilder»

Stringbuilder是一个类,提供了在Java和.NET框架中使用文本数据的便捷高效的方法。

12
何时使用StringBuilder?
我了解StringBuilder的好处。 但是,如果我想连接2个字符串,那么我认为不使用StringBuilder这样做会更好(更快)。它是否正确? 在什么时候(字符串数)使用StringBuilder会更好?
82 c#  stringbuilder 



3
如何明智地使用StringBuilder?
首先,我对使用StringBuilder类不太困惑: 一个string对象串联操作总是从现有的创建一个新的对象string和新的数据。甲StringBuilder对象维护一个缓冲器,以适应新的数据的串联。如果有可用空间,则将新数据附加到缓冲区的末尾;否则,将分配一个更大的新缓冲区,将原始缓冲区中的数据复制到新缓冲区中,然后将新数据附加到新缓冲区中。 但是创建StringBuilder实例以避免创建新实例的目的在String哪里呢?听起来像“一对一”交易。 static void Main(string[] args) { String foo = "123"; using (StringBuilder sb = new StringBuilder(foo)) // also sb isn't disposable, so there will be error { sb.Append("456"); foo = sb.ToString(); } Console.WriteLine(foo); Console.ReadKey(); } 为什么我不应该只使用 += 编辑:好的,我现在知道如何重用一个实例StringBuilder(仍然不知道这对代码标准是否正确),但是仅使用一个实例是不值得的string,不是吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.