數組定義:
所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變量用一個名字命名,然后用編號區分他們的變量的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變量稱為數組的分量,也稱為數組的元素,有時也稱為下標變量。數組是在程序設計中,為了處理方便, 把具有相同類型的若干變量按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組。
數組具有以下屬性:
- 數組可以是一維、多維或交錯的。
- 當創建了數組實例時,將建立維度數和每個維度的長度。 在實例的生存期內,這些值不能更改。
- 數值數組元素的默認值設置為零,而引用元素的默認值設置為 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;
}
