C#.NET:拡張メソッド


拡張メソッド

任意の型の変数に対して、メソッドを追加することができます

例①

string str = "あいうえお";
// メッセージボックスを出力します
MessageBox.Show(str.GetFirstChar().ToString());

/// <summary>
/// 拡張メソッドクラス
/// </summary>
static class ExMethod
{
    /// <summary>
    /// 拡張メソッド
    /// string型の変数に拡張メソッドを追加します
    /// </summary>
    /// <param name="str"></param>
    /// <returns></returns>
    public static char GetFirstChar(this string str)
    {
        return str.ToCharArray().FirstOrDefault();
    }
}


例②

int[] intArray = { 1, 2, 3 };
// メッセージボックスを出力します
MessageBox.Show(intArray.GetFormatted("D2"));

/// <summary>
/// 拡張メソッドクラス
/// </summary>
static class ExMethod
{
    /// <summary>
    /// 拡張メソッド
    /// int[]型の変数に拡張メソッドを追加します
    /// </summary>
    /// <param name="intArray"></param>
    /// <param name="formatStr"></param>
    /// <returns></returns>
    public static string GetFormatted(this int[] intArray, string formatStr)
    {
        return string.Join("", (from val in intArray select val.ToString(formatStr)).ToList());
    }
}

最終更新:2014年01月25日 11:11
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。