C#で数字を3桁ごとにコンマで区切って表示する簡単な方法

数字を3桁ごとにコンマで区切って表示したい場合、C#では文字列補間の補間式を使うと簡単にできるみたいです。

補完式の使い方は次のような感じです。

{<interpolationExpression>[,<alignment>][:<formatString>]}

サンプル

int price = 12345;
Console.WriteLine($"price: {price:#,0}");

実行結果

price: 12,345

ちなみに、string.Formatを使って実装したい場合は次のような感じになります。

サンプル

int price = 12345;
Console.WriteLine(string.Format("price: {0:#,0}", price));

実行結果

price: 12,345

リンク

$ – string interpolation – C# reference | Microsoft Docs
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/interpolated

関連記事

C#のcharを大文字・小文字に変換する方法
C#のstringを大文字・小文字に変換したい場合はToLower/ToUpperが使えます。 string s; // 小文字に変換 s.ToLower(); // 大文字に変換 s.ToUpper(); そこで、charを大文字・小文字に変換したい場合に何か簡単な方法がないか調べてみたところChar.ToLower/Char.ToUpperというのが便利みたいです。 使...

C#で配列char[]をstringに変換する方法
C#でcharの配列をstringに変換する方法を調べてみたところ、次の2つが使い易そうな感じでした。 new stringを使う方法 char[] array = { 'a', 'b', 'c', 'd', 'e' }; string s = new string(array); Console.WriteLine(s); 実行結界 abcde stri...

正規表現で文字列を分割したい場合はRegex.Split
C#で正規表現で文字列を分割したい場合はRegex.Splitが便利です。使い方は次のような感じです。 数字で分割するサンプル using System; using System.Text.RegularExpressions; public class Example1 { static public void Main () { string pattern ...

Enum.Parseの使い方
C#ではint.Parseやfloat.Parseを使って文字列型から数値型への変換ができます。これと同じような感じで文字列型からenum型に変換する方法がないかなと思って調べてみました。 ということで、SystemにあるEnum.ParseやEnum.TryParseを使うと良いみたいです。 使い方は次のような感じです。 enum Example { Apple, Orang...

C#で文字列の分割
C#ではSplitというメソッドを使うことで簡単に文字列の分割ができます。 使い方は次のような感じです。 コンマ「,」かハイフン「-」で分割 using System; class Example1 { static public void Main() { string str = "one,two-three"; char[] sep = { '...

C#で数値を文字列に変換したり文字列を数値に変換したりする方法
C#で数値を文字列に変換したり文字列を数値に変換したりする方法のまとめ。 数値 ⇒ 文字列の変換 数値から文字列への変換にはToString()が使えます。 サンプルコード using System; public class Example1 { public static void Main() { int value1 = 123; flo...