コガネブログ

平日更新を目標にUnityやC#、Visual Studioなどのゲーム開発アレコレを書いていきます

【C#】数値を3桁カンマ区切りの文字列に変換する拡張メソッド

ソースコード

/// <summary>
/// object 型の拡張メソッドを管理するクラス
/// </summary>
public static partial class ObjectExtensions
{
    /// <summary>
    /// 渡された数値を3桁カンマ区切りの文字列に変換して返します
    /// </summary>
    public static string WithComma(this object self)
    {
        return string.Format("{0:#,##0}", self);
    }
}

使い方

var num = 123456;
Debug.Log(num.WithComma()); // 123,456

ゲームでスコアやお金をわかりやすく表記したいときによく使用しています