一維陣列 (C# 程式設計手冊)
更新:2007 年 11 月
您可以宣告一個具有五個整數的陣列,如以下範例所示:
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# 參考)。