索引器允许类或者结构的实例按照与数组相同的方式进行索引。索引器类似属性,但不同之处在于它们的访问器采用参数。它可以像数组那样对对象采用下标。它提供了通过索引方式方便地访问类的数据信息的方法。
C#并不将索引类型限制为整数,所以我们可以通过访问器的重载,实现整数索引或者字符串索引。
重载索引器时,要保证形参的数量或形参类型至少有一不同。这一点同C#中方法重载貌似没有什么区别。
下面我们就通过简单的例子,实现整数索引和字符串索引。
在这个例子中,我们需创建两个类 --> Student Students
Student类中,包含学生基本信息(属性)和一个方法SayHi()
Students类中,包含我们要创建的两种索引器,一个Student类类型的数组
运行结果如下:
以上整个过程就实现了一个简单的索引器。
2010-06-20
By [Hamber_Bao]