摘要: 上篇博文跟大家一起讨论了索引器,这次就想自己写个集合并剖析其中的原理!为了知道集合的原理,首先,我们打开反编译工具“Reflector”,找到集合类ArrayList,看到以下字段主要注意画红色下划线的几个字段。其他不涉及到今天要讲的核心可以跳过不看。_defaultCapacit:看字段名似乎是默认容量的意思,推测其意思为集合的初始默认容量为4Items:object数组items,根据此字段名和类型,我大胆推测集合的本质就是个object数组,所以才可以存任意类型的数据Size:看字段名的意思似乎与这个数组的长度有关,可是不是已经有所谓的默认容量了么?那size到底是什么呢?emptyAr 阅读全文
posted @ 2013-01-10 17:16 林籁泉韵 阅读(890) 评论(0) 推荐(0) 编辑
摘要: 索引器:索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。它可以使得像数组那样对对象使用下标。它提供了通过索引方式方便地访问类的数据信息的方法。---------摘自百度百科通俗地讲,就是相当于一个图书馆里很多书,当你通过编号(索引器)的规则编好存放后,可以很轻松方便地找出你想找的某一本书,这就是索引器的最大作用。 那么,在C#中是怎么使用呢?其实就是对某个对象用"[]"在中括号里面加索引就可以使用.好了,疑问来了,为什么数组、集合可以用用这样的方法来取值与赋值呢?我们能不能也写一个所谓的索引器,按照我们自己的某些索引 阅读全文
posted @ 2013-01-02 23:09 林籁泉韵 阅读(199) 评论(0) 推荐(0) 编辑