C#のインデクサー

C#ではオブジェクトを配列のように扱う「インデクサー」と呼ばれる機能があります。

インデクサーの定義

インデクサーの定義方法は以下になります。

データ型 this[添え字のデータ型 変数名]
{
    get { データを返す処理 }
    set { データを設定する処理 }
}

インデクサーの定義例

class Test {
    private int[] arr = new int[10];
    
    public int this[int index]
    {
        get { return arr[index]; }
        set { arr[index] = value; }
    }
}

インデクサーの使用例

上記で定義した、インデクサーを使用する例が以下になります。

Test t = new Test();
// 値を設定する
t[0] = 10;
// 値を取得する
int i = t[0];

このように、インデクサーはオブジェクトを配列のように扱えます。


inserted by FC2 system