數組定義:
所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組。
數組具有以下屬性:
- 數組可以是一維、多維或交錯的。
- 當創建了數組實例時,將建立維度數和每個維度的長度。 在實例的生存期內,這些值不能更改。
- 數值數組元素的默認值設置為零,而引用元素的默認值設置為 null。
- 交錯數組是數組的數組,因此其元素是引用類型並初始化為 null。
- 數組的索引從零開始:具有 n 個元素的數組的索引是從 0 到 n-1。
- 數組元素可以是任何類型,包括數組類型。
- 數組類型是從抽象基類型 Array 派生的引用類型。 由於此類型實現了 IEnumerable 和 IEnumerable<T>,因此可以對 C# 中的所有數組使用 foreach 迭代。
//一維數組 private static void Array1() { //聲明包涵5個整數的一維數組 int[] array = new int[5]; //通過foreach遍歷數組,為數組賦值 foreach (int item in array) { //給數組賦值 array[item] = item * 2; } } //多維數組 private static void Array2() { //聲明一個3行4列的二維數組 int[,] array = new int[3, 4]; int value = 0; //給數組賦值 //數組.GetLength(i)獲取數組i維度的長度 //數組.Rank獲取數組的維度,比如array.Rank 的值為2 for (int i = 0; i < array.GetLength(0); i++) { for (int n = 0; n < array.GetLength(1); n++) { array[i, n] = value; value++; } } } //交錯數組 //交錯數組是元素為數組的數組。交錯數組元素的維度和大小可以不同。 //交錯數組有時稱為“數組的數組”。 private static void Array3() { //聲明一個由三個元素組成的一維數組,其中每個元素都是一個一維整數數組: int[][] array = new int[2][]; //必須初始化 array 的元素后才可以使用它。可以如下例所示初始化該元素: array[0] = new int[2]; array[1] = new int[1]; array[0][0] = 1; array[0][1] = 2; array[1][0] = 3; }