C#中數組的使用,

來源:互聯網
上載者:User

C#中數組的使用,

1、簡單數組:

聲明:

int[] myArray

初始化:

聲明了數組後,就必須為數組分配記憶體來儲存數組的所有元素。特別注意的是數組是參考型別,故需要使用new運算子來指定數組中元素的類型和數量來初始化數組的變數。

myArray = new int[4]

聲明初始化合并:

int [] myArray = new int[4];

使用初始化器為數組的每個元素賦值:

需要注意的是數組初始化器只能在聲明陣列變數時使用,不能再聲明陣列變數之後使用

int [] myArray = new int[4]{2,3,4,5};

如果用花括弧初始化數組,還可以不知道數組的大小,編譯器會自動統計元素的個數:

int [] myArray = new int[]{2,3,4,5};

還有一種更簡單的方式:

int [] myArray = {2,3,4,5};

訪問數組元素: 通過索引器傳遞元素編號,就可以訪問數組;索引器總是以0開頭。

如果使用錯誤的索引器值,就會拋出異常 IndexOutOfRangeException

聲明一個包含兩個對象的數組:

pulic class Person

{ public string FirstName;

  public string LastName;

Person [] myPersons = new Person[2];

接下來必須注意的是:數值中的元素是參考型別,必須為每個數組元素分配記憶體。若使用了數組中未分配記憶體的元素,就會拋出NullReferenceException異常。

myPersons[0] = new Person{FirstName = "wang", LastName = "moumou"};

myPersons[1] = new Person{FirstName = "wu", LastName = "meimei"};

同樣,對於自訂類型也可以使用初始化器:

Person [] myPerson2 = { 

new Person{FirstName = "wang", LastName = "moumou"}, 

new Person{FirstName = "wu", LastName = "meimei"} 

}; 


2、多維陣列:

聲明二維數組,需要在方括弧中加上一個逗號;數組在初始化時應指定每一堆的大小

int [,] dim2 = new int[3, 3];

dim2[0,0] = 1; 

dim2[0,1] = 2; 

dim2[0,2] = 3; 

dim2[1,0] = 4; 

dim2[1,1] = 5; 

dim2[1,2] = 6; 

dim2[2,0] = 7; 

dim2[2,1] = 8; 

dim2[2,2] = 9; 

聲明三維數組, 需要在方括弧裡使用兩個逗號

3、鋸齒數組

例如: 

1 2 

3 4 5 6 

7 8 9 int [][] 

jagged = new int [3][]; 

jagged[0]=new int[2]{1,2}; 

jagged[1]=new int[4]{3,4,5,6}; 

jagged[2]=new int[3]{7,8,9};

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.