索引器是什么?有什么作用?索引器允许类的实例以访问数组的形式来访问对象里面的属性。如我们经常可以看到类似于dr[“name”]=”test”,或者说以config[“connectString”]来获取连接字符串的值。这都是使用索引器的例子,那么我们如何在自己的类中来定义索引器呢?
其实索引器的定义非常简单,只需要使用this关键字即可。This关键字表示的是当前实例化的对象,所以通过这点,就知道索引器不能是静态的,它只能是实例化后才能使用。看下面的例子:
class People:IAnimal
2: {
string strName;
4:
string StrName
6: {
return strName; }
value; }
9: }
10:
string strNo;
12:
string StrNo
14: {
return strNo; }
value; }
17: }
18:
19:
int a]
21: {
22: get
23: {
if (a == 0)
25: {
this.strName;
27: }
else
29: {
this.strNo;
31: }
32: }
33: