陣列定義

Dim array(9) As Integer ' Defines an array variable with 10 Integer elements (0-9).

Dim array = New Integer(10) {} ' Defines an array variable with 11 Integer elements (0-10)
                               'using New.

Dim array As Integer() = {1, 2, 3, 4} ' Defines an Integer array variable and populate it
                                      'using an array literal. Populates the array with
                                      '4 elements.

ReDim Preserve array(10) ' Redefines the size of an existing array variable preserving any
                         'existing values in the array. The array will now have 11 Integer
                         'elements (0-10).

ReDim array(10) ' Redefines the size of an existing array variable discarding any
                'existing values in the array. The array will now have 11 Integer
                'elements (0-10).

從零開始

VB.NET 中的所有陣列都是從零開始的。換句話說,VB.NET 陣列中第一項(下限)的索引總是 0。較早版本的 VB(例如 VB6 和 VBA)預設情況下是基於一個版本,但它們提供了一種覆蓋預設邊界的方法。在那些早期版本的 VB 中,可以明確說明下限和上限(例如 Dim array(5 To 10)。在 VB.NET 中,為了保持與其他 .NET 語言的相容性,這種靈活性被刪除,現在總是強制執行 0 的下限但是,仍然可以在 VB.NET 中使用 To 語法,這可以使範圍更明確。例如,以下示例都等同於上面列出的示例:

Dim array(0 To 9) As Integer

Dim array = New Integer(0 To 10) {} 

ReDim Preserve array(0 To 10)

ReDim array(0 To 10)

巢狀陣列宣告

Dim myArray = {{1, 2}, {3, 4}}