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};
著作權聲明:本文為博主原創文章,未經博主允許不得轉載。