数组定义

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}}