在C#中的字符串中间重复n次字符的最短方法是什么

时间:2018-09-26 08:15:23

标签: c# string ascii

我当前正在创建ASCII表构建器,这对于GXP环境中的某些自动化数据库报告是必需的。

鉴于我有宽度为n的表行,例如:

| this | is | an | example | row |
|<--       width = 32         -->|

我现在想添加标题和空格,例如:

#================================#
| this | is | an | example | row |
|--------------------------------|
| 1    | 2  | 3  | 4       | 5   |
| 3    | 9  | 77 | 327814  | 2   |
|--------------------------------|

我当然可以通过以下方式做到这一点:

List<string> asciiTable = new List<string();
string topBorder = "#";
string otherBorder = "|";
for (int i = 1; i == n; i++)
{
    topBorder += "=";
    otherBorder += "-";
}
topBorder += "#";
otherBorder += "|";
asciiTable.Add(topBorder);

但是我希望有这样的东西:

List<string> asciiTable = new List<string>();
asciiTable.Add("#" + /* add("=",n) */ + "#"); 

1 个答案:

答案 0 :(得分:4)

您可以使用new String('=', n);来创建一个string,其字符'='重复n次。