C#のToString()のフォーマット指定

すぐ忘れるので、メモ

  • 実数は"F". "F4"としたら小数第4位まで.
  • 整数(10進数表示)は"D". "D8"としたらゼロ埋め8桁 (負号も桁に含む)
  • 整数(16進数表示)は"X". "X8"としたらゼロ埋め8桁



【追記】
string.Format()のほうがsprintf()感覚で使えて便利?

str = String.Format("{0}={1}", name, val);

string.Format()は、空白埋めもできる。

  • 幅指定で右詰め: string.Format("{0, 4}", num) → " 1"
  • 幅指定で左詰め: string.Format("{0, -4}", num) → "1 "
  • ゼロ埋め: string.Format("{0:D4}", num) → "0001"
  • 幅指定かつゼロ埋め: string.Format("{0, 8:D4}", num) → " 0001"