在VB6中,可以使用空数组索引预备和数组标识符。例如:
Dim x(0 To 20) As Integer
x(0) = 1
Debug.Print x(0)
Debug.Print x()(0)
调试语句看起来是一样的,即使在最后一个语句中的索引之前给数组一个空索引。有谁知道这是什么以及为什么会这样?
答案 0 :(得分:4)
有谁知道这是什么以及为什么会这样?
这是编译器中的“错误”:出于与声明的语法一致性的原因,对数组x
的引用也可以写为x()
;因此,可以编写以下代码:
Dim x() As Integer
x() = SomeFunctionReturningAnArray()
好吧,有些程序员认为这比编写x = …
更加一致。 (我也是这么认为的。)你可以在解除引用数组之前使用它只是语法验证中的一个漏洞。