Visual Basic 6空数组索引

时间:2009-09-01 11:23:42

标签: arrays vb6

在VB6中,可以使用空数组索引预备和数组标识符。例如:

Dim x(0 To 20) As Integer
x(0) = 1
Debug.Print x(0)
Debug.Print x()(0)

调试语句看起来是一样的,即使在最后一个语句中的索引之前给数组一个空索引。有谁知道这是什么以及为什么会这样?

1 个答案:

答案 0 :(得分:4)

  

有谁知道这是什么以及为什么会这样?

这是编译器中的“错误”:出于与声明的语法一致性的原因,对数组x的引用也可以写为x();因此,可以编写以下代码:

Dim x() As Integer
x() = SomeFunctionReturningAnArray()

好吧,有些程序员认为这比编写x = …更加一致。 (我也是这么认为的。)你可以在解除引用数组之前使用它只是语法验证中的一个漏洞。