数组
大约 1 分钟
数组
- foreach( int item in arr)中迭代变量是只读的 
- 对于值类型数组无法改变其数值,
 - 对于引用类型数组则可以改变,因为只读的只是引用的地址,而引用的内容可以改变。
 
 - 数组协变:子类型数组可以接受父类型对象,但是值类型数组没有协变。
 - 浅复制 Clone() 方法只能克隆数组内的元素,无法克隆数组元素引用的对象 
- 克隆值类型数组产生两个完全独立的数组
 - 克隆引用类型数组产生两个指向相同引用的数组
 
 - 集合初始化器语法:
List<int> intList = new List<int> { 1, 2, 3 }; 
成员属性
| 属性 | 生存期 | 意义 | 
|---|---|---|
| Rank | 实例 | 获取数组的维度数 | 
| Length | 实例 | 获取数组元素数量 | 
成员方法
| 方法 | 生存期 | 意义 | 
|---|---|---|
| GetLength | 实例 | 获取数组元素数量 | 
| Clear | 静态 | 将指定范围内元素设置为 0 或 null | 
| Sort | 静态 | 在一维数组中对元素排序 | 
| BinarySearch | 静态 | 使用二进制搜索值 | 
| Clone | 实例 | 浅复制 | 
| IndexOf | 静态 | 返回第一个遇到的值 | 
| Reverse | 静态 | 反转数组 | 
| GetUpperBound | 实例 | 获取指定维度的上限 | 
