Menu
CoddyTech

声明和初始化二维数组

本课属于 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。

亲手试试

这节课没有代码挑战。

quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

逻辑与流程中的所有课

自己练习: C# 在线编译器