如何高效地从 StringBuilder 的末尾删除空格,而不使用 ToString().Trim() 方法并将其转换为新的 StringBuilder(new StringBuilder(sb.ToString().Trim()))?
我有一个关于 Object.Equals 和 Equals(object) 的问题。以下是我的示例代码:class Program { static void Main(string[] args) { var sb1 = new StringBuilder("...
我有一个StringBuilder用于累积代码。在某些情况下,代码块之间会有2个空行,我想把它们变成1个空行。 如何检查当前代码是否已经以空行结尾?(我不想使用 ToString() 方法,因为会影响性能。)
如果我在一个方法中使用StringBuilder对象构建字符串,那么返回StringBuilder对象并让调用代码调用ToString(),这样做是否有意义?return sb; 或者通过调用 ToString() 方法自己返回字符串。return sb.ToString(); 我猜这会因为返...
如何向字符串生成器追加空格?我需要插入90个空格,在VB中我有这段代码,但我不知道如何在C#中编写,请帮忙。Dim S As New StringBuilder("HELLO") S.Append(" "c, 90) S.Append("WORLD") MessageBox.Show(S.To...
我希望有几个文本框能够对底层字符串的更改做出反应。因此,如果我更改了字符串的内容,所有这些文本框也会更改其内容。 现在,我不能使用String类型,因为它是不可变的。所以我选择了StringBuilder。但是TextBox对象的Text属性只接受String。 有没有一种简单的方法将St...
我已经搜索了这个问题,但是我找不到为什么StringBuilder的ensureCapacity()方法不仅会将旧容量加倍,而且还会增加2个单位的原因。 因此,默认容量为16时,下一个长度值将是34,除非整个字符串长度不超过34。 为什么不应该是32? 我最好的猜测是考虑到空字符'\u00...
有没有一种方法可以将两个 StringBuilder 连接起来?如果可以的话,它比将一个字符串附加到 StringBuilder 上性能更好吗?
我有一种方法可以替换除了指定字符以外的所有字符。例如, ReplaceNot("test. stop; or, not", ".;/\\".ToCharArray(), '*'); 希望返回: "****.*****;***,****". 现在,这不是过早的优化实例。我在网络操...
我最近读到,在 StringWriter 和 StringReader 中被用于向 StringBuilder 写入和读出数据。 但是当我使用 StringBuilder 对象时,它似乎是一个自给自足的类。 我们可以使用 StringBuilder.Append(), Insert(), ...