C# 數組

1.聲明數組

下面的示例展示如何聲明不同類型的數組:

一維數組:

int[] numbers;

多維數組:

string[,] names;

交錯數組(數組中的數組):

byte[][] scores;

2、實例化數組

聲明數組(如上所示)並不實際創建它們。在 C# 中,數組是對象(事實上,C#和.NETFramework中的所有東西都是對象),必須進行實例化。下面的示例展示如何創建數組:

一維數組:

int[] numbers = new int[5];

常見問題:

int[3] arr; //錯誤,不能這樣指定數組大小

應該是:

int[] arr = new int[3]; //正確,聲明一個長度爲 3 的 int 類型數組,[]中的數字表示長度不是下標的上界。

多維數組:

string[,] names = new string[5,4];

交錯數組(鋸齒數組或“數組的數組”):

交錯數組是指數組的元素又是一個數組,這和多維數組是不一樣的,也就是說,交錯數組就是“數組的數組”。

byte[][] scores = new byte[5][];

for (int x = 0; x < scores.Length; x++)

{

   scores[x] = newbyte[4];

}

還可以有更大的數組。例如,可以有三維的矩形數組:

int[,,] buttons = new int[4,5,3];

甚至可以將矩形數組和交錯數組混合使用。例如,下面的代碼聲明瞭類型爲 int 的二維數組的三維數組的一維數組。

int[][,,][,] numbers;

聲明數組

int[][] arr = new int[3][];

arr[0] = new int[7];

arr[1] = new int[8];

arr[2] = new int[9];

以上數組中 arr 是一個長度爲 3 的數組。

arr 的第一個元素是一個長度爲 7 的數組,第二個元素是一個長度爲 8 的數組,第三個元素是一個長度爲 9 的數組。

一定注意: int[][] arr = new int[3][]; 不能寫成 int[] arr = new int[3];

另外,初始化時第二個中括號中也不能有數值。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章