google0312 发表于 2016-9-5 11:30:30

C#入门基础——this索引器

我们在访问字段的时候,可以使用“.+字段名”访问。然而有的时候,如果使用索引访问它们将会很方便,这就是索引器允许做的事。
索引器是一组get和set访问器,与属性类似,语法如下:
Tpye this
{
    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,a);
            a = 15;
            a = 20;
            Console.WriteLine("Value -- T0: {0},   T1: {1}", a, a);
            Console.ReadKey();
      }
    }
    class Class1
    {
      int Temp0;
      int Temp1;
      public int this   //索引器
      {
            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

match123_xbd 发表于 2023-4-3 17:18:16

{:10_257:}
页: [1]
查看完整版本: C#入门基础——this索引器