Ars*_*yan 10
一个阵列是存储一组具有相同的数据类型,因为每个元件的旁边布置到它的存储器中的邻居高性能方式.这允许非常快速的访问,因为(a)代码可以做一些数学运算并快速跳转到数组中的任何位置,并且(b)元素都被组合在一起,因此它们往往同时存在于内存中(更少)页面错误和缓存未命中)..NET中的数组实际上是一个类(System.Array),但是.NET引擎(CLR)很好理解的一种特殊类型的类.因此,您可以使用标准的数组访问表示法(文本语言),例如foo [3] = 99;
但是,在ArrayList中,您正在处理集合..NET中有几种类型的集合(参见System.Collections和System.Collections.Specialized命名空间),但关键是它们支持的接口(IEnumerable,ICollections,IList等).如果查看这些接口的定义,您会看到集合都是关于将事物分组在一起并提供访问它们的方法.但是,如果添加一个元素而不是内部数组可以处理的ArrayList,则ArrayList会自动创建一个更大的数组并将旧数组复制到新数组中.
归档时间: |
|
查看次数: |
7359 次 |
最近记录: |