以前我们写程序时,总会用到数组,当我们要操作数组中的某一个元素时,我们就会使用下标运算符来取到数组中的某一个元素。为什么可以用下标运算符就可以取到元素呢,是什么原理呢?我们知道C++中也有下标运算符,在C++中下标运算其实就是程序的一个函数,这个函数样子是:operator[]() ,最简单的加法+运算其实也是调用的函数operator+()。
所以了解了这个运算符的含义对我们理解C#中的索引器很有帮助,而C#中的索引器我们可以看成调用的也是一个函数。这个函数名字是this,当然它可以重载,可以有不同个参数。索引器呢当然也可以赋值
当然索引器也可以是只读的,就是只有get,而没有set
C#中的索引器用到的地方挺多的,比如web开发里面的Session,往Session里存值和从Session里取值都是用的索引器。
|