一般数组(也称为一维数组)用一个整数来索引。多维数组用两个或多个整数来索引。
图5-3是二维数组的数学记号,该数组有三行三列。第一行的值是1、2和3,第三行的值是7、8和9。

图 5-3
在C#中声明这个二维数组,需要在括号中加上一个逗号。数组在初始化时应指定每一维的大小(也称为阶)。接着,就可以使用两个整数作为索引器,来访问数组中的元素了:
int[,] twodim = new int[3, 3];
twodim[0,0] = 1;
twodim[0,1] = 2;
twodim[0,2] = 3;
twodim[1,0] = 4;
twodim[1,1] = 5;
twodim[1,2] = 6;
twodim[2,0] = 7;
twodim[2,1] = 8;
twodim[2,2] = 9;
提示:
数组声明之后,就不能修改其阶数了。
如果事先知道元素的值,也可以使用数组索引器来初始化二维数组。在初始化数组时,使用一个外层的花括号,每一行用包含在外层花括号中的内层花括号来初始化。
int[,] twodim = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
};
提示:
使用数组初始化器时,必须初始化数组的每个元素,不能遗漏任何元素。
在中括号中使用两个逗号,就可以声明一个三维数组:
int[,,] threedim = {
{ {1, 2}, {3, 4} },
{ {5, 6}, {7, 8} },
{ {9, 10}, {11, 12} },
};
Console.WriteLine(threedim[0,1,1]);