数组的理解

1:多维数组
//数组的理解
//多维数组第一个数组值是{0,1,2}对应的索引是[0,0],[0,1],[0,2]
// 第二个数组值是{10,11,12}对应的索引是[1,0],[1,1],[1,2]
var arr = new int[,] { { 0, 1, 2 }, { 10, 11, 12 } };
for (int i = 0; i <2; i++)
{
for (int j = 0; j < 3; j++)
{
Console.WriteLine($"{i},{j} is {arr[i, j]}");
}
}
2:交错数组的理解
交错数组里有一个顶层的数组和多个子数组 例如树的分支结构
int[][,] arr = new int[3][,];//不能直接赋初始值
arr[0] = new int[,] { {10,20 }, {100,200} };
arr[1] = new int[,] {{ 30,40,50 },{300,400,500}};
arr[2] = new int[,] { { 60, 70, 80 ,90}, { 600,700,800,900} };
int num3 = arr.GetLength(0);
最顶层的循环
for (int i = 0; i <arr.GetLength(0); i++)
{
int num1 = arr[i].GetLength(0);
//循环多维数组
for (int j = 0; j < arr[i].GetLength(0); j++)
{
int num2 = arr[i].GetLength(1);
//循环最底层的数组
for (int k = 0; k < arr[i].GetLength(1); k++)
{
Console.WriteLine($"[{i}][{j},{k}] is {arr[i][j, k]}");
}
}
}
Console.ReadLine();
}
//Arrry.GetLenth(0)获取最顶层的数组长度。GetLenth(1)获取多维或者第二层的数组长度。有区别的,请谨记。

posted @ 2022-01-20 16:16  跨界专家  阅读(45)  评论(0)    收藏  举报