6.3-6.4 多維數組和鋸齒數組

二維數組的聲明:

元素類型[,] 數組名;

如:

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];



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章