共同点:
- 都是引用类型,都需要new
初始化
//数组
int[] Conunt = new int[5];
//集合
ArrayList Conunt_AList = new ArrayList();
//泛型集合
List<int> Count_List = new List<int>();
//字典
Dictionary<int,int> Count_Dic = new Dictionary<int,int>();//Dictionary<索引,值类型>
数组:
- 必须指定类型和长度,所以说容量固定。
- 不好插入数据。
- 可以多维。索引速度很快。
集合(ArrayList):
- 不需要指定类型和长度,可以储存不同类型的数据,但存在类型安全问题,且数据打包和提取有一个装箱和拆箱的操作,由此会带来性能损耗。
List<T>:
- 需要指定类型,但不需要指定长度,索引速度快,好用。
- 只能一维,但可以创建列表的列表。
字典(Dictionary):
- 需要指定类型,不需要指定长度。
- 必须指定一个Key用来索引,所以索引速度很快,但占体积。
初学阶段,后期补充。如有错误,感谢指正!