索引器:是C#引入的一个新型的类成员,它允许类或结构的实例按照与数组相同的方式进行索引。
索引器类型于属性,它们的不同之处在于索引器的访问器采用参数。
定义了索引器之后,就可以像访问数组一样,使用[]运算符访问类的成员。
定义索引器的方式与定义属性有些类似,其一般形式如下:
[修饰符] 数据类型 this <[数据类型 标识符]>
{
get{//获得属性的代码}
set{//设置属性的代码}
}
使用索引器可以用类似于数组的方式为对象建立索引!
属性与索引器的比较:
属性 | 索引器 |
允许像调用公共数据成员一样调用方法 | 允许对一个对象本身使用数组表示法来访问该对象内部集合中的元素 |
可通过简单的名称进行访问 | 可通过索引器进行访问 |
可以为静态成员或实例成员 | 必须为实例成员 |
拿范型说个例子吧:
class SampleCollection
{
}
class Program
{