索引器

  本人理解索引器这个东西就是一种访问机制,比如正常情况下要访问类中数组的一个元素,是这样访问的:实例化出一个对象-->对象名.数组名[索引值]; 如果在类中为该数组增加一个this关键字声明的索引器.  那么这样访问就可以:实例化出一个对象-->对象名[索引值].  就可以访问到那个元素. 

  当然所谓的索引器中的代码也是自己写的,而且索引器参数的类型和个数都可以自己定义,所以就可以通过不同的方式进行索引,找到要返回的数据.

  例子:通过给数组关联一个索引器,在客户端就可以那样访问

  

 1  class A
 2     {
 3        private int[] Arr = {1,2,3,4,5,6,7 };
 4         public int this [int i]
 5         {
 6             get { return Arr[i] ;}
 7             set { value=Arr[i];}
 8         }
 9     }
10 
11 class Program
12     {
13         static void Main(string[] args)
14         {
15           
16             A a = new A();
17             Console.WriteLine(a[3]);
18             Console.Read();
19 
20         }

暂时还没有体会到索引器的其他特别霸道的地方.

应该会有很牛的用法吧

  

  

转载于:https://www.cnblogs.com/zhangxs/p/4081975.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值