StringBuilder多次附加相同的char

时间:2013-06-03 12:34:35

标签: c# stringbuilder

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

3 个答案:

答案 0 :(得分:18)

There is already an Append overload接受char valueint repeatCount

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

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

builder.Append(' ', 20);

答案 1 :(得分:3)

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

sb.Append(new String('a', 3)); // equals  sb.Append("aaa")

答案 2 :(得分:1)

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

  

附加a的字符串表示的指定份数   此实例的Unicode字符。

StringBuilder.Append(char value, int repeatCount)

例如;

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

输出将是;

**********

这是DEMO