概念
索引器(Indexer) 允许类中的对象可以像数组那样方便、直观的被引用。当为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。
索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。
可以使用数组访问运算符([ ])来访问该类的实例。
索引器的行为的声明在某种程度上类似于属性(property)。属性可使用 get 和 set 访问器来定义索引器。但是属性返回或设置的是一个特定的数据成员,而索引器返回或设置对象实例的一个特定值。
定义一个一维数组的索引器:
element-type this[int index]
{
//