索引器是什么?有什么作用?索引器允许类的实例以访问数组的形式来访问对象里面的属性。如我们经常可以看到类似于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:  
  34:             set
  35:             {
if (a == 0)
  37:                 {
value;
  39:                 }
else
  41:                 {
value;
  43:                 }
  44:             }
  45:         }
  46:  
  47: }

相关文章: