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];
另外,初始化時第二個中括號中也不能有數值。