C#锯齿数组的用法(原创)--王超C#
之前讨论的都是矩阵数组,现在需要每列元素个数不同的情况:
我们可以理解为,一个数组里面每一个元素还是个数组:3种赋值方法:
int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[4]; int[][] b = new int[2][] { new int[]{1,2,3},new int[]{4,5,6,7}}; int[][] c = { new int[3]{1,2,3},new int[4]{4,5,6,7}};
我们遍历每个元素,可以用for和foreach
int[][] a = new int[2][]; a[0] = new int[3]{1,2,3}; a[1] = new int[4]{4,5,6,7}; int[][] b = new int[2][] { new int[]{1,2,3},new int[]{4,5,6,7}}; int[][] c = { new int[3]{1,2,3},new int[4]{4,5,6,7}}; for (int i = 0; i < a.Length; i++) { for (int j = 0; j < a[i].Length; j++) { Console.WriteLine(a[i][j]); } } foreach (int[] i in c) { foreach (int j in i) { Console.WriteLine(j); } } Console.ReadKey();
其实,锯齿数组,就是一个数组,里面又是数组的结构。
浙公网安备 33010602011771号