Что означает это объявление массива?

#vb6

Вопрос:

код : Public ArryProErrorCode() As String, TempArry

Я не знаю, что означает TempArry при объявлении массива ArryProErrorCode ()?

кто-нибудь может это объяснить? тнх

Комментарии:

1. Не ставьте теги спама. Если это вопрос о VB6, то не помечайте его VBA и VB.NET. В описаниях этих тегов явно указано, что вам не следует этого делать. Не пытайтесь обмануть людей, чтобы они увидели ваш вопрос.

Ответ №1:

TempArray является еще одной переменной, объявленной в той же строке, но поскольку вы не указали ее тип, это a Variant .

Вы можете объявить несколько переменных в одной строке, например

 Dim var1 As String, var2 As String, var3 As Long
 

Комментарии:

1. Незначительное дополнение к этому в противном случае идеальному ответу: TempArray в этом случае будет только a Variant без соответствующего предшествующего оператора DefType , например DefLng A-Z , приведет TempArray к тому, что будет a Long .

2. @Helo’Tween Спасибо, что поделились этим! Я ничего не знаю об этом утверждении.

3.Я сделал привычкой, чтобы первые 2 строки кода всегда были Option Explicit и DefLng A-Z (подойдет любой тип данных, я надолго остановился), Это заставляет переменные быть «сильным» типом данных, т. Е. Нет Variant , и предотвращает некоторое скрытое преобразование типа данных в VB и выдает ошибку времени компиляции для забытых As <type> , как в этом примере.