1. 程式人生 > >C#中數組的使用

C#中數組的使用

註意 first public 方括號 string 簡單的 con 分配 track

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};

C#中數組的使用