回归本质,聊一聊数组,只讨论最基础的
关于:一维零基数组
定义:
[1]零基,zero-based, 最小索引为0
[2]一维,相对于(多维,交错)
[3]效率,编译器又开后门了
[A]提供了IL操作指令newarr
[B]访问数组时不需要通过索引减去偏移量来完成,
[C]而且JIT也只需执行一次范围检查
实例化时必须指定数组的大小,
实例后不能改变数据的大小
[4]缺点
实例化时必须指定数组的大小
实例化后也不能改变数组结构
(不能添加,插入,删除结点,但可以改变结点的内容)
集合的基础之一,集合的三种基础结构:
[1]基于数组
[2]基于链表
[3]基于位
创建方式:(茴字有几个写法)
[1]显式创建
[2]常规创建
[3]隐式创建
[4]匿名创建
[5]其它
说明:
在隐式的匿名的创建方式中,
数据的赋值实际上是调用了IList接口上的.Add()方法,
了解数组类,最好的的办法是:自己实现一个数组类试试^_^