#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
в этом случае будет только aVariant
без соответствующего предшествующего оператора DefType , напримерDefLng A-Z
, приведетTempArray
к тому, что будет aLong
.2. @Helo’Tween Спасибо, что поделились этим! Я ничего не знаю об этом утверждении.
3.Я сделал привычкой, чтобы первые 2 строки кода всегда были
Option Explicit
иDefLng A-Z
(подойдет любой тип данных, я надолго остановился), Это заставляет переменные быть «сильным» типом данных, т. Е. НетVariant
, и предотвращает некоторое скрытое преобразование типа данных в VB и выдает ошибку времени компиляции для забытыхAs <type>
, как в этом примере.