1. ホーム
  2. c#

[解決済み] X回繰り返される文字列を簡単に返す方法はありますか?

2022-03-23 10:20:49

質問

ある文字列の前に、項目の深さに応じて一定のインデント数を挿入しようとしているのですが、X回繰り返した文字列を返す方法はないでしょうか? 例

string indent = "---";
Console.WriteLine(indent.Repeat(0)); //would print nothing.
Console.WriteLine(indent.Repeat(1)); //would print "---".
Console.WriteLine(indent.Repeat(2)); //would print "------".
Console.WriteLine(indent.Repeat(3)); //would print "---------".

解決方法は?

同じ文字を繰り返すだけなら 文字列コンストラクタ は、文字とそれを何回繰り返すかを受け取ります。 new String(char c, int count) .

例えば、ダッシュを5回繰り返す場合。

string result = new String('-', 5);
Output: -----