Toshusai blog

知識の保管庫

C#でString.Formatを用いて文字列を挿入する

int hp = 10;
String str = String.Format("HP:{0}", hp);

Format文字列に{0}, {1}, {2}, ...のように中括弧で0から始まる整数を書くことで第2引数以降のobjectで置換できる。4つ以上の要素は配列で渡すことができる。

int[] hps = {10, 15, 23, 45};
String str = String.Format("HP:{0}, HP:{1}, HP:{2}, HP:{3}", hps);

{0,4}のように記述すると挿入文字列の幅を空白で調整することができる。

int hp = 10;
String str = String.Format("HP:{0, 4}", hp);
// 1234
//>  10
String str = String.Format("HP:{0, 8}", hp);
// 12345678
//>      10

docs.microsoft.com