交错数组属于非重点知识,但是这里也将对于交错数组进行一些阐述。
1.数组的声明
注意:
①数组类型必须与前头一致。
②与二维数组不同,交错数组的列数可以不同(相同也是允许的,二维数组更加准确)
③注意里面是一维数组。
例如:
//变量类型[][] 交错数组名;
int[][]arr1;
//变量类型[][] 交错数组名=new 变量类型[行数][];
int[][]arr2=new int[3][];
//变量类型[][] 交错数组名=new 变量类型[行数][]{一维数组1,一维数组2,一维数组3,....};
int[][] arr3=new int[3][]{new int[]{1,2,3},
new int[]{1,2},
new int[]{1}};
//变量类型[][] 交错数组名=new 变量类型[][]{一维数组1,一维数组2,一维数组3,....};
int[][] arr4=new int[][]{new int[]{1,2,3},
new int[]{1,2},
new int[]{1}};
//变量类型[][] 交错数组名={一维数组1,一维数组2,一维数组3,....};
int[][] arr5={new int[]{1,2,3},
new int[]{1,2},
new int[]{1}};
2.数组的使用
int[][]array={new int[]{1,2,3},
new int[]{4,5}};
//1.数组的长度
//行
Console.WriteLine(array.GetLength(0));
//得到某一行的列数
Console.WriteLine(array[0].Length);
//2.获取交错数组中的元素
//注意:不要越界!
Console.WriteLine(array[0][1]);
//3.修改交错数组中的元素
array[0][1]=99;
Console.WriteLine(array[0][1]);
//遍历交错数组
for(int i=0;i<array.GetLength(0);i++)
{
for(int j=0;j<array[i].Length;j++)
{
Console.WriteLine(array[i][j]+" ");
}
Console.WriteLine();
}
3.总结
①概念:交错数组可以存储同一类型的m行不确定列的数据
②一定要掌握的内容:声明,遍历,增删查改。
③所有变量类型都可以声明为交错数组
④一般交错数组很少使用,了解即可。