質問: String.Formatメソッドの書式指定には方法がたくさんあり、いつもmsdnなどのサイトを確認しています。 下記の`"{0}"`が書式指定にあたりますが、 ``` String.Format("{0}", message); ``` 理解するための覚え方、チートシートなどを教えてください。
回答: 自己解答します。 string.Format の書式指定は、複合書式指定と呼ばれています。 MSDNでの解説がありますが、網羅的に書かれているため簡単に理解するためには向いていないと思うので、簡単にまとめます。 {インデックス[,アライメント][:フォーマット]} という形式になっています。([]内は省略可能です) 要点と覚え方としては、以下のものが挙げられます。 * インデックスは0始まり=通常の配列と同じ * カンマ`,`は桁数を表す=桁区切りの記号と同じ(1,000など) * コロン`:`はフォーマット=内容を表す記号と同じ(X:fooなど) * 型によってフォーマットの書き方が変わる フォーマットに指定するのは、数値型や日付型などで変わりますが、よく使われる数値型のみ覚えておけばいいと思います。 * D 単純な数値(1000など) * N 桁区切り付きの数値(1,000など) * X 16進(FF00など) * F 小数点数(3.14など) チートシートは英語のものがたくさん見つかりましたが、日本語のものは見つけられませんでした。 よくまとめられていたサイトを挙げます。