和数组的相差不多,int [] arr=new arr[5];访问用arr[2],类中的索引器可以自定义访问字段
class Person { private string name; private string explain; public string Explain { get { return explain; } set { explain = value; } } public string Name { get { return name; } set { name = value; } } public string this[int index] { get { if (index == 1) { return name; } else if (index == 2) { return explain; } else { throw new Exception("错误序号"); } } set{ if (index == 1) { name=value; } else if (index == 2) { explain=value; } else { throw new Exception("错误序号"); } } }public string this[int index, string name, string age] { get { return index + name + age; } }}
索引器也可以重载,调用如下,相当于给属性赋值Person p = new Person(); p[0] = "张三"; p[1] = "李四"; p[1, 1] = "新数组"; p[2, 1] = "新数组";