C#Note | Visual Studio | MSDN | MSDN ライブラリ | VSUG |

目 次

101: インデクサとは?
102: インデクサの書式。
103: 使用例(一番単純?)。
104:
105:
106:
107:
108:
109:
110:
101: インデクサとは?
インデクサを使うと、クラスまたは構造体のインスタンスに、配列と同じ方法でインデックスを付けることができます。インデクサはプロパティと似ていますが、インデクサのアクセサはパラメータを受け取る点が異なります。
102: インデクサの書式。(例)
class クラス名{
  インデクサ修飾子データ型[] インデクサ名 = new データ型[配列要素]
  public string this[int index]{
    get{
      アクセサ「get」の記述
    }
    set{
      アクセサ「set」の記述
    }
  }  
}
103: 使用例(一番単純)。
/*インデクサを利用してプロパティ情報を4つ使用する*/
class ClassTest {
    public string[] Box4 = new string[4];
 
    public string this[int index] {
        get {
            return Box4[index];
        }
        set {
            Box4[index] = value;
        }
    }
}

private void button1_Click(object sender, EventArgs e) {
    ClassTest Test = new ClassTest();
    Test[0] = "ああああ";
    Test[1] = "いいいい";
    Test[2] = "うううう";
    Test[3] = "ええええ";
    string _a = Test[2];
    Console.WriteLine("Test[2]は:{0}", _a);
}

Test[2]は:うううう
104:
105:
106:
107:
108:
109:
110:
 
この Web サイトに関する感想などについては、takamorimail@yahoo.co.jpまで電子メールでお送りください。ただし、技術的な質問にはお答えできません。
Copyright (C) 2008 Takamori