命名空间 using System.Collections;
int[] arr = new int[] { 4, 5, 6 };
ArrayList al = new ArrayList();//声明
al = new ArrayList(5);//指定初始长度
al = new ArrayList(arr);//指定起始从集合获得元素
al.Add("a");//在数组末尾添加元素
al.Add("b");
al.Add("c");
al.Add(123);
al.Add(DateTime.Now);//添加对象类型
al.AddRange(arr);//可添加继承了System.Collevtions.IEnmuerable接口的集合,C#中所有集合都实现自该接口
al.Insert(0,"1");//在指定索引处插入元素
al.InsertRange(1,arr);//在指定索引处插入集合
al.RemoveAt(4);//移除指定索引的元素
al.Remove("c");//移除指定元素,从头开始匹配第一项
object[] arr1 = al.ToArray();//al转为普通数组,数组元素为object
foreach(object obj in al)//遍历
{
Console.WriteLine(al.ToString());
}
al[0] = 5;//数组元素访问方式与普通数组一致
int i = al.IndexOf(5);//获取元素为5的元素索引,这里是从头获取第一个,因为是尾插法所以获取插入最早的元素
i = al.LastIndexOf(5);//获取最末尾元素为5的索引,因为是尾插法,所以获取的是最新插入的元素
i = al.Count;//获取元素个数
al.Clear();//清空数组中元素