C#中,我們在創建二維數組的時候,一般使用arr[][]的形式,例如
int[][] aInt = new int[2][];
但聲明二維數組還有一種方法,是使用arr[,]的形式。兩者有什么區別呢?
實際上,形如arr[,]只能聲明等長的二維數組,例如
int[,] ab1 = new int [2,3];//默認值為0; int[,] ab2 = new int[2,3]{{1,2,3},{4,5,6}};
形如arr[][]的形式則可以聲明等長二維數組,也可以聲明不等長二維數組。例如
int [][] abc = new int[2][]; abc[0] = new int[]{1,2}; abc[1] = new int[]{3,4,5,6};
C#的不規則二維數組可以理解為 保存一維數組的數組