一維陣列 (C# 程式設計手冊)

您可以宣告具有五個整數的一維陣列,如下列範例所示:

int[] array = new int[5];

這個陣列包含從 array[0] 到 array[4] 的元素。 new 運算子是用來建立陣列,並將陣列項目初始化為其預設值。 在這個範例中,所有陣列元素都初始化為零。

儲存字串元素的陣列也可以同樣的方式宣告。 例如:

string[] stringArray = new string[6];

陣列初始化

陣列可在宣告時進行初始化,在這種情況下不需要指定陣序規範,因為它已由初始化清單中的元素數目提供。 例如:

int[] array1 = new int[] { 1, 3, 5, 7, 9 };

字串陣列可以同樣的方式進行初始化。 以下是字串陣列的宣告,其中每個陣列元素都是以日期名稱初始化:

string[] weekDays = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

當您在宣告時初始化陣列,可以使用下列捷徑:

int[] array2 = { 1, 3, 5, 7, 9 };
string[] weekDays2 = { "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" };

可以不初始化就宣告陣列變數,但當您將陣列指派給這個變數時,就必須使用 new 運算子。 例如:

int[] array3;
array3 = new int[] { 1, 3, 5, 7, 9 };   // OK
//array3 = {1, 3, 5, 7, 9};   // Error

C# 3.0 引進隱含型別陣列。 如需詳細資訊,請參閱 隱含型別陣列 (C# 程式設計手冊)

實值型別和參考具型別陣列

以下列陣列宣告為例:

SomeType[] array4 = new SomeType[10];

這個陳述式的結果會視 SomeType 是實值型別或參考型別而定。 如果是實值型別,陳述式就會建立有 10 個項目的陣列,其中每個項目都有 SomeType 型別。 如果 SomeType 是參考型別,則陳述式會建立 10 個元素的陣列,每個元素都會初始化 Null 參考。

如需參考型別和實值型別的詳細資訊,請參閱型別 (C# 參考)

請參閱

參考

陣列 (C# 程式設計手冊)

多維陣列 (C# 程式設計手冊)

不規則陣列 (C# 程式設計手冊)

Array

概念

C# 程式設計手冊