Array-数组
在C#中定义一个数组的方法一般为:
DataType[] Array=new DataType[Size];
其中DataType可以是基本数据类型和对象类型数据,Size是数组元素的个数.
在 C# 中,数组声明中的方括号必须跟在数据类型后面,且不能放在变量名称之后。
ArrayList
Array是个静态的数组,一旦数组大小在初始化过程中确定了在后面就不能修改了,也不能对数组中的元素进行增加和删除.这不是很灵活,为此C#提供了ArrayList用来处理动态的数组.,
ArrayList在创建以后可以根据实际需要进行元素的增删.
要想在C#中利用ArrayList必须在系统命名空间中加入一个引用,否则会出现错误的。using System.Collections;
现在比较下array 和arraylist:Array 提供 ArrayList 所不具有的某些灵活性。例如:可以设置 Array 的下限,但 ArrayList 的下限始终为零。Array 可以具有多个维度,而 ArrayList 始终只是一维的;特定类型(不包括 Object)的 Array 的性能比 ArrayList 好,这是因为 ArrayList 的元素属于 Object 类型,所以在存储或检索值类型时通常发生装箱和取消装箱。
Array 位于 System 命名空间中;ArrayList 位于 System. Collections 命名空间中