C#中数组,ArrayList和List三者的区别

2024-11-04 14:41:13
推荐回答(2个)
回答1:

数组,简单的集合类型,定义时需要设置长度,一般用来存储字符串和数字。
ArrayList,数组列表,和普通数组的功能差不多,但是它的长度是可变的,在定义时不需要指定数组长度。
List,列表,一般和List<>泛型搭配使用,用来存储复杂的集合类型 List,也可以用来存储基础的字符串和数字,它的长度也是不固定的。

回答2:

数组和list的类型都是指定的,list随时可添加元素,但数组不能它是有固定长度的。
int【】a, string【】a, char【】a
List a=new List(); //指定元素类型为int

ArrayList和list一样随时可添加新元素,但ArrayList里不限定元素类型,即可以添加int类型也可以添加char类型等等。