HOW TO:建立陣列
更新:2007 年 11 月
陣列是一種物件,因此您可以使用 New (Visual Basic) 子句來建立陣列,並將其指派給陣列變數。您可以在陣列宣告時進行這個動作,或在後續指派陳述式 (Assignment Statement) 中進行這個動作。
若要在陣列宣告陳述式中建立陣列
在宣告當中,於變數名稱及其括號之後加入 New 子句。下列範例會宣告變數包含具有 Date 資料型別 (Visual Basic) 元素的陣列,且會建立陣列,並將陣列指派給變數。
Dim validDates() As Date = New Date() {}
依照這個陳述式 (Statement) 執行的結果,變數 validDates 中的陣列長度為 0。
注意事項: New 子句必須指定型別名稱,後面接著括號,最後接著大括號 {}。括號並不代表呼叫陣列建構函式 (Constructor),而是表示該物件型別為陣列型別。大括號中的內容是初始化數值。即使您不會在大括號中加入任何值,編譯器 (Compiler) 還是需要大括號。因此,New 子句必須包含括號與大括號,即使其中沒有內容也一樣。
若要在個別指派陳述式內建立陣列
使用具有 New 子句的後續指派陳述式 (Assignment Statement)。下列範例會宣告變數包含具有 Integer 資料型別 (Visual Basic) 的元素的陣列,且會建立陣列,並將陣列指派給其他陳述式 (Statement) 內的變數。
Dim scores() As Integer scores = New Integer() {}
依照這些陳述式 (Statement) 執行的結果,變數 scores 中的陣列長度為 0。
-或-
使用 ReDim 陳述式 (Visual Basic) 不僅可以建立陣列,也能將其長度初始化。
ReDim scores(4)
在此陳述式 (Statement) 執行之後,變數 scores 中的陣列長度為 5,其中所有元素都會具有預設值。