| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
我们在访问字段的时候,可以使用“.+字段名”访问。然而有的时候,如果使用索引访问它们将会很方便,这就是索引器允许做的事。 
索引器是一组get和set访问器,与属性类似,语法如下: 
Tpye this [int index] 
{ 
    set 
     {  } 
    get 
     {  } 
} 
 
索引器: 
   1:不用分配内存来存储。 
   2:和属性都主要被用来访问其它数据成员,它们与这些成员关联,并为它们提供获取和设置方向。 
   3: 可以只有一个访问器,也可以两个都有。 
   4:总是实例成员,因此不能声明为static。 
    
namespace This索引器实例 
{ 
    class Program 
    { 
        static void Main(string[] args) 
        { 
            Class1 a = new Class1();          //实例化 
            Console.WriteLine("Value -- T0: {0},    T1: {1}",a[0],a[1]); 
            a[0] = 15; 
            a[1] = 20; 
            Console.WriteLine("Value -- T0: {0},   T1: {1}", a[0], a[1]); 
            Console.ReadKey(); 
        } 
    } 
    class Class1 
    { 
        int Temp0; 
        int Temp1; 
        public int this[int index]   //索引器 
        { 
            get                      //返回 
            { 
                return (0 == index) ? Temp0 : Temp1;  //三元运算符 
            } 
            set                    //写入 
            { 
                if (0 == index) 
                    Temp0 = value; 
                else 
                    Temp1 = value; 
            } 
        } 
    } 
} 
 
输出结果: 
 
Value -- T0: 0,    T1: 0 
Value -- T0: 15,  T1: 20 |   
 
 
 
 |