2

有没有一种快速的方法可以StringBuilder在 C# 中多次追加?当然我可以编写自己的扩展来追加循环,但它看起来无效。

4

3 回答 3

20

已经有一个Append接受char valueand的重载int repeatCount

char c = ...
int count = ...
builder.Append(c, count); 

或更简单地说(在许多情况下):

builder.Append(' ', 20);
于 2013-06-03T12:36:38.127 回答
5

您可以使用字符串构造函数

sb.Append(new String('a', 3)); // equals  sb.Append("aaa")
于 2013-06-03T12:36:36.667 回答
1

StringBuilder有一个构造函数StringBuilder.Append Method (Char, Int32)

将指定数量的 Unicode 字符的字符串表示形式的副本附加到此实例。

StringBuilder.Append(char value, int repeatCount)

例如;

StringBuilder sb = new StringBuilder();
sb.Append('*', 10);
Console.WriteLine(sb);

输出将是;

**********

这是一个DEMO.

于 2013-06-03T12:38:17.950 回答