c#中Array与ArrayList的区别
- Array
针对任意类型,固定长度
通过存储 object 实现任意类型的,所以使用时要转换。
在C#中的数组也是对象,实际上就是Array类的实例
是一个抽象类
在CLR托管对中的存放方式始终是连续存放的
初始化必须只定指定大小,且创建后的数组大小是固定的
不能够随意添加和删除其中的项
- ArrayList
针对任意类型、任意长度的
通过存储 object 实现任意类型的,所以使用时要转换。
在CLR托管对中的存放方式不一定连续
大小可以动态指定,其大小可以在初始化时指定,也可以不指定,也就是说该对象的空间可以任意增加。
可以在任意位置插入和删除项。