交错数组概念
交错数组是数组的数组,每个维度的数量可以不同
二维数组的每行的列数相同,交错数组每行的列数可能不同
声明语法
变量类型[][] 交错数组名
cs
int[][] arr1;
变量类型[][] 交错数组名 =new 变量类型[行数][];
cs
int[][] arr2 = new int[3][];
变量类型[][] 交错数组名 =new 变量类型[行数][]{一维数组1,一维数组2,} 行数必须一样,列数可以不一样
cs
int[][] arr3 =new int[3][] { new int[] { 1,2,3},new int[] { 1,2},new int[] { 1} } ;
变量类型[][] 交错数组名 =new 变量类型[][];
cs
int[][] arr4 = new int[][] { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 } };
变量类型[][] 交错数组名 ={{},{},{}};
cs
int[][] arr5 = { new int[] { 1, 2, 3 }, new int[] { 1, 2 }, new int[] { 1 } };
得到具体的行数列数
得到行数
cs
Console.WriteLine(arr6.GetLength(0));
得到某一行的列数
cs
Console.WriteLine(arr6[0].Length);
获取任意元素
cs
Console.WriteLine(arr6[0][1]);//第一行也就是第一个数组的第二列元素
遍历所有元素
cs
for(int i = 0; i < arr6.GetLength(0); i++)
{
for(int j = 0; j < arr6[i].Length; j++)
{
Console.WriteLine(arr6[i][j]);
}
}