Visual Basic 6 Пустой индекс массива - PullRequest
1 голос
/ 01 сентября 2009

В VB6 возможно предварительно идентифицировать массивы с помощью индекса пустого массива. Например:

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

Операторы отладки выглядят одинаково, даже если массиву передается пустой индекс перед индексом в последнем операторе. Кто-нибудь знает, что это такое и почему это работает?

1 Ответ

4 голосов
/ 01 сентября 2009

Кто-нибудь знает, что это такое и почему это работает?

Это «ошибка» в компиляторе: по причинам синтаксической согласованности с объявлением ссылки на массив x также могут быть записаны как x(); таким образом, можно написать следующий код:

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

Ну, некоторые программисты считают это более последовательным, чем написание x = …. (Я тоже так думал какое-то время.) То, что вы можете использовать его перед разыменованием массива, - это просто дыра в проверке синтаксиса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...