C#中數組的使用
阿新 • • 發佈:2017-07-02
註意 first public 方括號 string 簡單的 con 分配 track
假設用花括號初始化數組。還能夠不知道數組的大小,編譯器會自己主動統計元素的個數:
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;
相同,對於自己定義類型也能夠使用初始化器:
1、簡單數組:
聲明: int[] myArray 初始化: 聲明了數組後,就必須為數組分配內存來保存數組的全部元素。特別註意的是數組是引用類型。故須要使用new運算符來指定數組中元素的類型和數量來初始化數組的變量。 myArray = new int[4] 聲明初始化合並: int [] myArray = new int[4]; 使用初始化器為數組的每一個元素賦值: 須要註意的是數組初始化器僅僅能在聲明數組變量時使用,不能再聲明數組變量之後使用 int [] myArray = new int[4]{2,3,4,5};}
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};
C#中數組的使用