如何:指定数组的零下限
更新:2007 年 11 月
如果要声明数组,则可以使用零字符 (0) 和 To 关键字指定每一维的下限。这不会更改所需的下限,但可使代码更易于阅读。
显式指定数组的零下限
以常规方法声明数组。
在圆括号内,在每一维的上限前面添加 0 To。
Public Sub declarelowerbounds() Dim monthtotal(0 To 11) As Double Dim cell(0 To 39, 0 To 19) As Integer MsgBox("Total number of elements:" _ & vbCrLf & "monthtotal (0 To 11) length " & CStr(monthtotal.Length) _ & vbCrLf & "cell (0 To 39, 0 To 19) length " & CStr(cell.Length)) End Sub
下限必须始终为 0,但如果进行显式声明,则代码的可读性更强。同时指定上下限也提醒读者下限为 0。
**其他数组创建方式。**不使用 Dim 语句 (Visual Basic) 或 New (Visual Basic) 子句也可以创建数组。例如,可以调用 CreateInstance 方法,或者由另一个组件将以此方式创建的数组传入代码。这类数组可以具有非 0 下限。任何情况下都可以使用 GetLowerBound 方法或 LBound 函数 (Visual Basic) 来测试某一维的下限。