数组
大约 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 | 实例 | 获取指定维度的上限 |