Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1万件61String.Formatメソッドの書式指定には方法がたくさんあり、いつもmsdnなどのサイトを確認しています。message);理解するための覚え方、チートシートなどを教えてください。票10.NETのString.Format()とC言語のprintf()と対比して説明します。String.Format()の書式{index[,alignment][:formatString]}printf()の書式%[flags][width][.precision]typeでalignmentとformatString、flagsとwidthとprecisionはそれぞれ省略可能です。d、x、X、e、E、f、Fは同じ挙動をします。String.Format()のalignmentとprintf()のwidthは同じ意味合いを持ちます。数値に限定すればString.Format()のformatStringには数値を後続させることができ、printf()のprecisionと同じです。1234);は同じ結果を得られます。String.Format()は引数にIFormatProviderを受け取るオーバーロードが用意されています。受け取らないオーバーロードの場合は現在のスレッドのカルチャを使用します。いずれにしても指定されたカルチャに応じた出力が得られます。1234.5678);は、小数点や桁区切りが影響を受け1,234.571.234,57となります。4以降)にも対応しています。formatStringはアルファベット1文字で表現される標準の書式の他に複数文字で表現するカスタム書式も用意されています。これらもカルチャに応じた結果が得られます。DateTime.Now);といったこともできます。(得られる文字列に使われる日付区切り記号は/とは限りません。)詳細はMSDNドキュメントを参照してください。書式指定は、複合書式指定と呼ばれています。MSDNでの解説がありますが、網羅的に書かれているため簡単に理解するためには向いていないと思うので、簡単にまとめます。{インデックス[,アライメント][:フォーマット]}という形式になっています。([]内は省略可能です)要点と覚え方としては、以下のものが挙げられます。インデックスは0始まり=通常の配列と同じカンマ,は桁数を表す=桁区切りの記号と同じ(1,000など)コロン:はフォーマット=内容を表す記号と同じ(X:fooなど)型によってフォーマットの書き方が変わるフォーマットに指定するのは、数値型や日付型などで変わりますが、よく使われる数値型のみ覚えておけばいいと思います。小数点数(3.14など)チートシートは英語のものがたくさん見つかりましたが、日本語のものは見つけられませんでした。まとめられていたサイトを挙げます。私が困った(そして解決した)のは、MSDNを見ずに自分の頭のなかだけでString.Formatを使う方法です。網羅的であるならMSDNやチートシートを見ればいいかなと思いました。質問のタイトルが悪いですね。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。