二維數組的聲明:
元素類型[,] 數組名;
如:
int[,] twodim;
用這種方法生產的二維數組是一個矩陣,即:每行中的元素個數都相同。
矩陣的初始化:類似於C++和Java。
如:
int[,] twodim = new int[2, 3] { {1, 2, 3}, {4, 5, 6} };
鋸齒數組的聲明:
C#中鋸齒數組的聲明類似於Java中二維數組的聲明,即:
元素類型[ ][ ] 數組名;
在初始化鋸齒數組時,第1維的長度不可省略,但第2維的則必須爲空(此處不同於Java),如:
int[][] a = new int[2][];
第二維的個數需要依次的new出來:
a[0] = new int[5]; a[1] = new int[9];
三維及三維以上的數組與二維數組類似,不再多說。
附:
C#與Java中二維數組(鋸齒數組)的定義與初始化。
C#
形式1:
int[,] a = new int[2, 3];
形式2:
int[, ] a = new int[2, 3] {{1, 2, 3}, {4, 5, 6}};
形式3:
int[,] a = {{1, 2, 3}, {4, 5, 6}};
形式4:
int[][] a = new int[2][]; a[0] = new int[3]; a[1] = new int[3];
Java
形式1:
int[][] a = new int[2][]; a[0] = new int[5]; a[1] = new int[5];
形式2:
int[][] a = new int[2][3];