2009-09-01 56 views
1

在VB6中,可以使用空數組索引預備數組標識符。例如:Visual Basic 6空數組索引

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

即使在最後一條語句中的索引之前爲數組指定了空索引,調試語句也會出現同樣的情況。有誰知道這是什麼,爲什麼這個工程?

回答

4

有誰知道這是什麼,爲什麼這個工程?

這是一個「錯誤」的編譯器:用於與聲明的語法一致性的理由,一個數組x也可以被寫爲x()引用;因此,可以編寫如下代碼:

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

好,有些程序員認爲這是比寫x = …更加一致。 (我也這麼認爲,一段時間)。但是你可以在解引用數組之前使用它,這只是語法驗證中的一個漏洞。