程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 認識C#數組,了解數組類型、學習定義及初始化(2)

認識C#數組,了解數組類型、學習定義及初始化(2)

編輯:關於C語言

以上是我們很容易理解的一維數組,在介紹多維數組的定義時我們先來看看數組的類型。  

數組依照其 維度結構進行分類。看一下這張圖,為方便我們賦值,所有的編號都是從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 } };

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved