c#中的ArrayList的用法
的有关信息介绍如下:ArrayList是一个集合,可以防不同类型的数据,二组只能放单一类型的数据
ArrayList类是一个特殊的数组。它来自于System.Collections命名空间;通过添加和删除元素,就可以动态改变数组的长度。
1)支持自动改变大小的功能2)可以灵活的插入元素3)可以灵活的删除元素
下面我们对用法进行调用
因为vs自带的命名空间不含有ArrayList.所以我们要添加命名空间,点击ArrayList,下方出现蓝色的横线,点击既可以添加命名空间,创建一个ArrayList的对象如下
ArrayList list = new ArrayList();
首先向list中添加数据,因为ArrayList可以添加object类所以可以添加不同的成员
list.Add(11);//添加整型
list.Add("达到");//添加字符串
list.Add('男');//添加字符
list.Add(1.22);//添加double类项
list.Add(500m);//添加decimal数据
list.Add(new string[]{"张三","李四","王五","赵刘"});//添加数组
for (int i = 0; i < list.Count; i++)//Arraylist的统计长度用count
{
Console.WriteLine(list[i]);
}
输出结果为,如图
完成上步骤,可以看出数组打印出来的是命名空间,此时add不能满足打印数组的需求此时使用addrange,
list.AddRange(new string[]{"张三","李四","王五","赵刘"});//添加数组
此时结果如图
其他方法
list.Clear();//清除所偶的元素
bool b = list.Contains("达到");//判断是否包含,返回bool类型
int j = list.IndexOf('男');//查找制定的条件的索引,索引从0开始
list.Insert(1, "我们");//插入到指定的位置,
list.InsertRange(3, new int[] { 1, 2, 3, 4, 5 });//在索引为3的位置插入整型数组
list.Reverse();//将list数组逆序输出
list.Sort()//对list数组进行升序排列,此方法仅适用于相同数据类型,否则系统报错
list.Remove()//移除指定的元素