
ArrayList类本质上是一个Object数组在使用时需要引用System.Collections命名空间其提供多样化的增删改查遍历与装箱拆箱的方法。using System; using System.Collections; namespace lesson01 { class Program { static void Main(string[] args) { //声明 ArrayList array new ArrayList(); #region 增删查改 //增加 /* 增加单个或多个元素 */ array.Add(1); array.Add(2); array.Add(3); array.Add(4); array.Add(2); array.Add(123); array.Add(new ArrayList()); ArrayList array2 new ArrayList(); array2.Add(6); array.AddRange(array2) ; //删除 /* 从ArrayList头部开始遍历移除找到的第一个元素 */ array.Remove(123); //移除指定位置元素 array.RemoveAt(0); //清空 //array.Clear(); //查找 //查找指定元素 Console.WriteLine(array[0]); //查看元素是否包含 Console.WriteLine(array.Contains(4)); //正向查找元素位置找到则返回元素首次出现的位置否则返回-1 Console.WriteLine(array.IndexOf(4)); //反向查找元素位置找到则返回元素最后一次出现的位置(从头开始的索引)否则返回-1 Console.WriteLine(array.LastIndexOf(2)); //修改 array[0] trans; //插入 array.Insert(1, 1234567); #endregion #region 遍历 Console.WriteLine(array.Count); Console.WriteLine(array.Capacity); //for循环遍历 for (int j 0; j array.Count; j) { Console.WriteLine(array[j]); } //迭代器遍历 foreach (object item in array) { Console.WriteLine(item); } #endregion #region 装箱与拆箱 int i 1; array[0] i; i (int)array[0]; #endregion } } }