首页 > 代码库 > 索引器
索引器
本人理解索引器这个东西就是一种访问机制,比如正常情况下要访问类中数组的一个元素,是这样访问的:实例化出一个对象-->对象名.数组名[索引值]; 如果在类中为该数组增加一个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=http://www.mamicode.com/Arr[i];} 8 } 9 }10 11 class Program12 {13 static void Main(string[] args)14 {15 16 A a = new A();17 Console.WriteLine(a[3]);18 Console.Read();19 20 }
暂时还没有体会到索引器的其他特别霸道的地方.
应该会有很牛的用法吧
索引器
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。