数组声明不能指定下限

更新:2007 年 11 月

数组下限始终为零。可以将零指定为下限,确保代码更具可读性。但是,不能将任何其他值指定为下限。

**错误 ID:**BC30805

更正此错误

  • 将数组尺寸定义为元素总个数减 1。例如,Dim y(6) 与 Dim x(3 To 9) 具有相同的大小(7 个元素)。您也可指定 Dim y(0 To 6)。

  • 使用偏移量模拟非零下限。下面的示例模拟尺寸为 3 到 9 的数组。

    Const offset As Integer = 3
    Dim arrayIndex As Integer
    ' arrayIndex can vary between 3 and 9.
    Dim y(0 To 6)
    ' The preceding statement allocates the same number of elements
    ' as Dim y(3 To 9).
    y(arrayIndex - offset) = value
    ' The preceding statement converts arrayIndex to the
    ' corresponding index of y.
    

请参见

任务

如何:指定数组的零下限

概念

Visual Basic 中的数组维数

其他资源

数组 (Visual Basic)