Arrays Visual Basic 6空数组索引

Arrays Visual Basic 6空数组索引,arrays,vb6,Arrays,Vb6,在VB6中,可以使用空数组索引预先设置和数组标识符。例如: Dim x(0 To 20) As Integer x(0) = 1 Debug.Print x(0) Debug.Print x()(0) 调试语句看起来是一样的,即使在最后一条语句中的索引之前为数组提供了一个空索引。有人知道这是什么,为什么会起作用吗 有人知道这是什么,为什么会起作用吗 这是编译器中的一个“bug”:出于与声明语法一致的原因,对数组x的引用也可以写成x();因此,可以编写以下代码: Dim x() As Integ

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

Dim x(0 To 20) As Integer
x(0) = 1
Debug.Print x(0)
Debug.Print x()(0)
调试语句看起来是一样的,即使在最后一条语句中的索引之前为数组提供了一个空索引。有人知道这是什么,为什么会起作用吗

有人知道这是什么,为什么会起作用吗

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

Dim x() As Integer
x() = SomeFunctionReturningAnArray()
嗯,一些程序员认为这比编写
x=…
更加一致。(有一段时间我也这么认为。)不过,在取消对数组的引用之前使用它只是语法验证中的一个漏洞