数组定义
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}}