声明和初始化二维数组
本课属于 Coddy C# 学习旅程的“逻辑与流程”单元。第 2 课,共 66 课。
在 C# 中,你可以使用交错数组创建二维数组。交错数组是由数组组成的数组,可以让你以类似网格的结构存储数据。
要创建一个包含 3 行、4 列的整数交错数组:
int[][] grid = new int[3][];
grid[0] = new int[4];
grid[1] = new int[4];
grid[2] = new int[4];上面的代码创建了一个二维数组,如下所示(所有元素都初始化为 0):
[0, 0, 0, 0]
[0, 0, 0, 0]
[0, 0, 0, 0]用值初始化一个锯齿数组:
int[][] matrix = new int[2][];
matrix[0] = new int[] {1, 2, 3};
matrix[1] = new int[] {4, 5, 6};这会创建一个有 2 行 3 列的二维数组,其中包含以下值:
[1, 2, 3]
[4, 5, 6]要获取行数和列数:
int rows = matrix.Length; // 返回 2
int columns = matrix[0].Length; // 返回 3(第一行的列数)访问二维数组中的元素需要两个索引:一个用于行,一个用于列。
为指定位置赋值(第 1 行,第 2 列):
grid[1][2] = 42;读取指定位置(第 0 行,第 3 列)的值:
int value = grid[0][3];记住,数组索引从 0 开始,因此有效范围为:
- 行:0 到 2(对于包含 3 行的数组)
- 列:0 到 3(对于包含 4 列的数组)
如果你尝试访问这些范围之外的元素(例如 grid[3][2]),就会收到 IndexOutOfRangeException。
亲手试试
这节课没有代码挑战。
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
逻辑与流程中的所有课
自己练习: C# 在线编译器