共用方式為


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,其中所有元素都會具有預設值。

請參閱

工作

HOW TO:宣告陣列變數

HOW TO:建立具有一個以上維度的陣列

HOW TO:建立陣列的陣列

HOW TO:建立具有混合元素型別的陣列

HOW TO:建立沒有元素的陣列

HOW TO:初始化陣列變數

陣列疑難排解

概念

Visual Basic 中的陣列概觀

其他資源

Visual Basic 中的陣列