Share via


HOW TO:初始化多維陣列

更新:2007 年 11 月

您可以使用初始化一維陣列的方式將多維陣列變數初始化,但必須說明每個維度 (Dimension)。

若要初始化多維陣列變數

  • 在陣列變數宣告中,在括號內指定每個索引上限 (Upper Bound),用逗號分開。下列範例會宣告並建立一個變數,來包含具備 Short 資料型別 (Visual Basic) 的元素的二維陣列,以僅指定上限。

    Dim sizes(1, 1) As Short
    

    在這個陳述式 (Statement) 執行後,變數 sizes 內的陣列會具有四個元素,位於索引 (0, 0)、(0, 1)、(1, 0) 和 (1, 1) 上,其中含有預設值。如果您以這種方式建立陣列,則必須使用後續指派陳述式 (Assignment Statement) 來指派每個元素值。

    - 或 -

  • 在宣告之後加上等號 (=) 和 New (Visual Basic) 子句。在 New 子句中,重複元素資料型別、在括號內指定索引上限,並加上空的大括號 ({})。下列範例會宣告並建立一個變數,來包含具備 Short 資料型別的元素之三維陣列,以僅指定上限。

    Dim replyCounts(,,) As Short = New Short(2, 1, 2) {}
    

    在這個陳述式執行後,變數 replyCounts 中的陣列會具有含有預設值的 18 個元素。如果您以這種方式建立陣列,則必須使用後續指派陳述式來指派每個元素值。

    注意事項:

    您只能在一個位置初始化索引上限。如果您在陣列變數名稱之後於括號內指定上限,就無法使用 New 子句。如果您在 New 子句中於括號內指定上限,則必須讓變數名稱之後的括號內容空白。

    - 或 -

  • 在 New 子句中,在括號內指定每個索引上限,並在大括號 ({}) 內加入元素值。下列範例會宣告、建立並初始化變數,來包含具備 Short 資料型別的元素之二維陣列,以指定上限與值。請注意,New 子句中有兩個層級的大括號。

    Dim startingScores(,) As Short = New Short(1, 1) {{10, 10}, {10, 10}}
    

    在這個陳述式執行後,變數 startingScores 中的陣列會含有四個初始化的元素。如果您提供上限與值,則必須包含每個維度內從索引 0 到上限的每個元素值。

    - 或 -

  • 在 New 子句中,將括號內容保留空白 (除了代表適當維度數目的逗號之外),並在大括號 ({}) 內提供元素值。下列範例會宣告、建立並初始化變數,來包含具備字串資料型別 (Visual Basic) 元素的二維陣列,以僅指定元素值。請注意,New 子句中有兩個層級的大括號。

    Dim diagonal(,) As Single = New Single(,) {{1, 0}, {0, 1}}
    

    在這個陳述式執行後,變數 diagonal 中的陣列會含有四個初始化的元素。

請參閱

工作

HOW TO:宣告陣列變數

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

HOW TO:初始化陣列變數

HOW TO:初始化不規則陣列

陣列疑難排解

概念

Visual Basic 中的多維陣列

其他資源

Visual Basic 中的陣列