一般数组(也称为一维数组) 用一个整数来索引。 多维数组用两个或多个整数来索引。
上图是一个 二维数组的数学表示法, 该数组有 3行 3列。 第一行的值是 1,2,3 第二行是 4,5,6 第三行是 7,8,9
在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} } };
当然上面的例子如果看的不够明白,我重新写一个:
int[,,] threedim = new int[3, 2, 2];
threedim[0, 0, 0] = 1;
threedim[0, 0, 1] = 2;
threedim[0, 1, 0] = 3;
threedim[0, 1, 1] = 4;
threedim[1, 0, 0] = 5;
threedim[1, 0, 1] = 6;
threedim[1, 1, 0] = 7;
threedim[1, 1, 1] = 8;
threedim[2, 0, 0] = 9;
threedim[2, 0, 1] = 10;
threedim[2, 1, 0] = 11;
threedim[2, 1, 1] = 12;
for (int i = 0; i < 3; i++)
{
Console.WriteLine("当前第" + (i+1) + "行");
for (int j = 0; j < 2; j++)
{
Console.WriteLine("当前第" + (j + 1) + "列");
for (int k = 0; k < 2; k++)
{
Console.WriteLine("当前索引" + k + "的元素值是=" + threedim[i,j,k]);
}
}
}
如果喜欢我的作品,就请点赞支持一下把!