7.1 一维数组
声明与初始化
1 | // 声明数组 |
访问元素
1 | int[] numbers = { 10, 20, 30, 40, 50 }; |
7.2 遍历数组
for 循环
1 | int[] numbers = { 10, 20, 30, 40, 50 }; |
foreach 循环
1 | foreach (int num in numbers) |
Array.ForEach
1 | Array.ForEach(numbers, n => Console.WriteLine(n)); |
7.3 多维数组
二维数组
1 | // 声明 3x3 数组 |
三维数组
1 | int[,,] cube = new int[3, 3, 3]; |
7.4 交错数组
交错数组是”数组的数组”,每行长度可以不同。
1 | // 声明交错数组 |
7.5 Array 类
常用方法
1 | int[] numbers = { 5, 2, 8, 1, 9, 3 }; |
调整大小
1 | int[] arr = { 1, 2, 3 }; |
7.6 数组常用操作
查找最大值/最小值
1 | int[] numbers = { 5, 2, 8, 1, 9, 3 }; |
求和与平均
1 | int[] scores = { 85, 90, 78, 92, 88 }; |
7.7 参数数组
params 关键字
1 | // 可变参数方法 |
7.8 数组与内存
值类型数组
1 | int[] a = { 1, 2, 3 }; |
复制数组
1 | int[] original = { 1, 2, 3 }; |
7.9 本章小结
- 数组是固定大小的同类型元素集合
- 索引从 0 开始,使用
Length获取长度 - 多维数组:
int[,],交错数组:int[][] Array类提供排序、反转、查找等方法params关键字支持可变参数- 数组是引用类型,赋值时复制引用
练习题
- 创建数组存储 5 个学生成绩,计算平均分
- 实现数组元素反转(不使用 Array.Reverse)
- 查找数组中第二大的数
- 以下代码输出什么?
1
2
3
4int[] a = { 1, 2, 3 };
int[] b = a;
b[0] = 10;
Console.WriteLine(a[0]);