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];
このように、インデクサーはオブジェクトを配列のように扱えます。