之前討論的都是矩陣數組,現在需要每列元素個數不同的情況:
我們可以理解為,一個數組里面每一個元素還是個數組: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();
其實,鋸齒數組,就是一個數組,里面又是數組的結構。