目录
关于索引器的详细请看这里《随笔三》——C#中的“ 索引器” https://blog.csdn.net/qq_34536551/article/details/83926260
索引器(Indexer)
索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的取值函数采用参数。索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。
定义索引器的方式与定义属性有些类似,其一般形式如下:
[修饰符] 索引器类型 this[索引值类型 index]
{
get{//获得属性的代码}
set{ //设置属性的代码}
}
修饰符包括: public, protected, private, internal, new, virtual, sealed, override, abstract, extern.
索引器类型是表示将要存取的数组或集合元素的类型。
索引值类型表示该索引器使用哪一类型的索引来存取数组或集合元素,可以是整数,可以是字符串;this表示操作本对象的数组或集合成员,可以简单把它理解成索引器的名字,因此索引器不能具有用户定义的名称。