C# 交错数组
表示一个表格数据,行确定,但是每一行的列数不同,那么这个时候就可以使用交错数组。交错数组的本质是1个一维数组,只不过这个一维数组的元素的类型是一个数组。
交错数组的声明
元素的类型[] [] 数组的名称 = new 元素的类型 [交错数组的长度] [ ]
int[][] arr = new int[3][];
在声明交错数组的时候,只需要指定一维数组的长度。
交错数组的赋值
给交错数组的元素赋值,一定要是1个数组,因为交错数组的元素是1个数组类型的。
1 int[][] arr = new int[3][]; 2 arr[0] = new int[] { 1, 2, 3, 4, 5 }; 3 arr[1] = new int[] { 6, 7, 8 }; 4 arr[2] = new int[] { 9, 10 };
为交错数组的元素的元素赋值。
先通过索引器确定交错数组的元素,这个元素的类型是一个数组,再通过一个索引器确定交错数组的元素的元素
1 int[][] arr = new int[3][] { new int[3], new int[5], new int[7] }; 2 arr[0][0] = 1;//为第0个数组的第0个元素赋值 3 arr[1][2] = 15;//为第1个数组的第2个元素赋值 4 arr[2][3] = 23;//为第2个数组的第3个元素赋值
交错数组的取值
通过索引器获取交错数组的元素,交错数组的元素是一个一维数组。
1 int[][] arr = new int[3][]{ 2 new int[] { 1, 2, 3, 4, 5 }, 3 new int[] { 6, 7, 8 }, 4 new int[] { 9, 10 } 5 }; 6 int[] arrResult = arr[0];
交错数组的遍历
1、使用foreach遍历,因为交错数组的元素的类型是1个数组,所以迭代变量的类型也应该是1个数组。然后再遍历这个迭代变量。
int[][] arr = new int[3][]{ new int[] { 1, 2, 3, 4, 5 }, new int[] { 6, 7, 8 }, new int[] { 9, 10 } }; foreach (int[] item in arr) { foreach (int i in item) { Console.WriteLine(i); } }
2、使用for循环来遍历交错数组
1 int[][] arr = new int[3][]{ 2 new int[] { 1, 2, 3, 4, 5 }, 3 new int[] { 6, 7, 8 }, 4 new int[] { 9, 10 } 5 }; 6 for (int i = 0; i < arr.Length; i++) 7 { 8 for (int j = 0; j < arr[j].Length; j++) 9 { 10 Console.WriteLine(arr[i][j]); 11 } 12 }