C#/动态数组


命名空间 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();//清空数组中元素


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM