Какой самый короткий способ повторения символа n раз в середине строки в C # - PullRequest
0 голосов
/ 26 сентября 2018

В настоящее время я создаю конструктор таблиц 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 голосов
/ 26 сентября 2018

Вы можете использовать new String('=', n);, что создаст string с символом '=', повторенным n раз.

...