关于option base 1 的问题,请高人指点下:

来源:百度知道 编辑:UC知道 时间:2024/06/20 00:19:11
Option Base 1

Private Sub Form_Click()
Dim a(0 To 3)
Dim i As Integer
For i = 0 To 3
a(i) = i
Print (i)
Next
End Sub
请问模块通用声明处有Option Base 1,则模块中数组定义语句Dim a(0 To 3) 怎么没有与之冲突?

Option Base是在定义数组的时候没有写下界时的默认下界值
比如你写了Option Base 1
写dim a(3),实际上就是dim a(1 to 3)
如果是Option Base 5
写dim a(20),实际上就是dim a(5 to 20)

在上面的代码中,Dim a(0 To 3)
已经明确指定了下界,Option Base的默认值就不起作用啦

没有option base 5
只能option base 1 或者下界默认为0开始或者自己定义
用了这句话以后下列默认数组下界为1