はじめに
数値をカンマ区切りで表示することは、読みやすさや視覚的な整形に役立ちます。
C#には、組み込みのフォーマット機能やカスタムメソッドを使用して、
簡単に数値をカンマ付き文字列に変換する方法があります。
方法1: ToStringメソッドを使用する
C#のToString
メソッドを使用すると、数値をフォーマットして文字列に変換できます。具体的には、数値に対して"N"
または"N0"
というフォーマット指定子を使用することで、カンマ付きの文字列を得ることができます。以下は使用例です。
int number = 1000000;
string formattedNumber = number.ToString("N0");
Console.WriteLine(formattedNumber); // 結果: "1,000,000"
この例では、number
の値をToString("N0")
でフォーマットし、formattedNumber
という変数に代入しています。結果として得られるformattedNumber
の値は"1,000,000"
となります。
方法2: String.Formatメソッドを使用する
String.Format
メソッドを使用することでも、数値をカンマ付き文字列に変換することができます。以下は使用例です。
int number = 1000000;
string formattedNumber = String.Format("{0:N0}", number);
Console.WriteLine(formattedNumber); // 結果: "1,000,000"
この例では、String.Format
メソッドの書式指定文字列"{0:N0}"
を使用して、number
の値をフォーマットしています。結果として得られるformattedNumber
の値は同じく"1,000,000"
となります。
方法3: 文字列補間を使用する
C# 6.0以降では、文字列補間(String Interpolation)機能を使うことで、より簡潔に数値をカンマ付き文字列に変換することができます。以下は使用例です。
int number = 1000000;
string formattedNumber = $"{number:N0}";
Console.WriteLine(formattedNumber); // 結果: "1,000,000"
この例では、文字列補間の構文${number:N0}
を
使用して、number
の値をフォーマットしています。結果として得られるformattedNumber
の値はやはり"1,000,000"
となります。