基本概念
交错数组是数组的数组,每个维度的数量可以不同。
注意:二维数组的每行的列数相同,交错数组每行的列数可能不同。
数组的申明
//变量类型[][] 交错数组名;
int[][] arr1;//变量类型[][] 交错数组名 = new 变量类型[行数][];
int[][] arr2 = new int[3][];//变量类型[][] 交错数组名 = new 变量类型[行数][]{ 一维数组1, 一维数组2,........ };
int[][] arr3 = new int[3][] { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};//变量类型[][] 交错数组名 = new 变量类型[][]{ 一维数组1, 一维数组2,........ };
int[][] arr4 = new int[][] { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};//变量类型[][] 交错数组名 = { 一维数组1, 一维数组2,........ };
int[][] arr5 = { new int[] { 1, 2, 3 },new int[] { 1, 2 },new int[] { 1 }};
数组的使用
数组的长度
//行
Console.WriteLine(array.GetLength(0));
//得到某一行的列数
Console.WriteLine(array[0].Length);
获取交错数组中的元素
// 注意:不要越界
Console.WriteLine(array[0][1]);
修改交错数组中的元素
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.Write(array[i][j] + " ");}Console.WriteLine();
}
小结:
- 概念:交错数组可以存储同一类型的m行不确定列的数据。
- 一定要掌握的内容:申明、遍历、增删查改。
- 所有的变量类型都可以申明为交错数组。
- 一般交错数组很少使用,了解即可。