索引器允许类或者结构的实例就像数组一样进行索引,当您为一个类定义一个索引器时,这个类就会像一个数组一样,您可以使用数组访问符 '[]' 对该类的实例进行访问.. 索引器与 属性 类似,但是索引器要采用参数,(也可以这么认为,索引器是一个类的属性,同样也是通过访问器(一种特殊的方法) 实现的)
为了更清楚一点,还是举个例子吧, 大学是人生中最悠闲的时光,同学们可以做许多自己曾经想做而因为种种原因没有做的事,逃课很明显正是其中之一..为了制止逃课的行为,每次上课的时候老师都要点名或者是点学号,我是4班的,老师喜欢点学号,"4班1号" 然后下面大声答"到……",“4班2号”,“到”,“4班3号”...... "3号。。3号同学。。",“老师HC666今天肚子疼上医院了”(中国好室友阿^_^),“哦,4号”..... 老师点名就是对4班的一个索引。
如果将class4看作是由Classes类实例化的一个对象,class[1]就是对1号同学的索引,(想一想数组就明白了)那怎么实现呢?
定义索引器:
上面也说了,索引器与属性类似,自然也少不了get,set访问器了,索引器也是类的成员,自然也得在类里面定义了,如下:
p