ArrayList内可以放入任何类型,其中元素都是obj类型;
ArrayList对比数组的优势就是不限制长度,在使用过程中可以任意添加或删除元素
一、常规用法
添加常规数据 如:数字、字符串等
ArrayList list=new ArrayList( ) 非静态类,因此使用之前需要new一个对象出来,代码如下:在集合中添加数据,遍历输出
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.Add(1);
list.Add('男');
list.Add("你好啊");
list.Add(15.3);
list.Add(false);
foreach (var item in list)
{
Console.WriteLine(item);
}
Console.ReadLine();
}
二、非常规用法
因为ArrayList中添加的元素都为Object对象,因此在ArryList中可以添加实例化对象、数组等任意数据类型
1)添加实例化对象,如果直接遍历输出会打印出对象所在类的命名空间,如果要对对象中的方法进行输出则需要里氏转换,详见作者里氏转换发贴