C#中的二维数组其实只有一种写法,就是在一个中括号里面利用逗号分隔。两个中括号界说的数组,叫做交织数组,这个其实是一维数组。那么,二维数组要怎么遍历呢?
建立一个节制台应用程序,用于演示二维数组的遍历
界说并初始化一个2行3列的二维数组
int[,] arr = new int[2, 3];
arr[0, 1] = 1;
arr[1, 0] = 10;
arr[1, 1] = 11;
arr[1, 2] = 12;
利用Rank属性就可以获取二维,甚至多维数组的维度数
int rank = arr.Rank;
利用GetLength方式,可以获取指心猿意马维度的元素个数。注重,下标是从0起头计数的。所以,要获取第一个维度的数目就利用 arr.GetLength(0)
要获取第二个维度的数目就利用 arr.GetLength(1)
有了两个维度数目的获取方式,就可以起头遍历二维数组了。其实也就只是两个for轮回罢了
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
{
Console.WriteLine("arr[" + i + "," + j + "] = " + arr[i, j]);
}
}
在vs中调试模式运行,就可以看到成果,没有显示赋值的元素默认值都被初始化当作为了0
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!