泛形,数组
- 在CLR中, 泛形是对具体类型或方法的预先占位;
- 抽象化, 提高复用性
- 具体实现, 提高类型安全
- 避免装拆箱, 提高效率
- 类型参数, 可以约束
数组:
- 相同类型的对象集合
- 经过索引的对象集合
- 可以是任意长度的,但在创建时必须确定长度
- 可以是一维数组、多维数组及交错数组
- 一维:int [] num1 = new int [3] {1,2,3};
- 二维: int [,] num2 = new int [2,3] {{1,2,3},{4,5,6}};
- 三维: int[, ,] num3 = new int[,,] { { { 1, 2, 3 } }, { { 4, 5, 6 } } };
- 交错:交错数组是数组的数组,也是一维数组,且每个元素自身是一个数组:
- int [][] numbers=new int[2][]{new int[]{1,2,3},new int[]{4,5,6}};
- 特点是查找快,更新慢,与链表相反,而二叉树综合解决问题(数据结构方面知识,缺啊)
- 在一个连续的空间里存储