StringBuilder多次追加相同的字符

本文关键字:字符 追加 StringBuilder | 更新日期: 2023-09-27 18:16:29

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

StringBuilder多次追加相同的字符

已经有一个Append过载接受char valueint repeatCount:

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

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

builder.Append(' ', 20);

可以使用字符串构造函数

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

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

追加一个指定数目的a的字符串表示形式的副本

Like StringBuilder.Append(char value, int repeatCount)

例如

,

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

输出将是;

**********

这是DEMO