以上是我們很容易理解的一維數組,在介紹多維數組的定義時我們先來看看數組的類型。
數組依照其 維度結構進行分類。看一下這張圖,為方便我們賦值,所有的編號都是從0開始,和索引相同。
現在我們就像叫學生學號一樣,告訴他成績,用數組怎麼賦值呢?
看一維的圖片,現在我們叫1號學生起立, 告訴他成績是99分,用數組是這樣寫 :
int[] cj=new int[3];//先定義cj(成績),說明只有3個學生。
cj[1]=99;//1號索引 位的學生成績是99.
其他同學也可以這樣賦值。
看二維的圖片,現在我們叫0班2號學生起立,告訴他成績是88,用二維數組是這 樣表示:
int[,] cj=new int[3,3];//先定義[3行,3列]的二維數組變量cj(成績),說明有3*3個學生。
cj[0,2]=99;//行的 索引是0,列的索引是2的學生成績是88.也就是圖片的第1行第3列.
其他同學也可以這樣賦值。 在以後學習繪圖時會 用到這種用法。
看三維的圖片,現在我們叫3校1班2號學生起立,告訴他成績是77,用二維數組是這樣表示:
int[,,] cj=new int[3,3,4];//先定義[3行,3列,4高]的三維數組變量cj(成績),說明有3*3*4個學生。
cj[1,2,3]=77;//行的索引是1,列的索引是2, 高的索引是3的學生成績是77.也就是圖片的3校字上面的第2行最後一個成績.
其他同學也可以這樣賦值。 在做3d游戲的開發時 會利用到多維數組,定位物體移動的軌跡。
如果成績的范圍在擴大到區,就增加一維,擴大到市,就再增加一維。
實際是就是 用維數定義了點的空間,用索引定位了空間中點的位置。比如以前初中學習坐標軸,當a點行坐標x=3,縱坐標y=4時,a就可以用(3,4)來定 義,二維數組就是可以這樣理解。
理解了維的概念,我們來看一下多維數組的定義和初識化。和c語言不同,多維數組將維數都寫 “[]”裡,用“,”隔開。在c語言中定義二維數組如int a[][];在c#中一定不要搞混,因為它代表另一種數組類型:交 錯數組,我會在數組的第二節給你們講解。
int[,] array6 = new int[10, 10];
聲明數組時將其初始化
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };