ВУЗ:
Составители:
Рубрика:
1.3. Visual Basic for Applications 41
3
Тип
данных
Описание Пример использования
различных значений
различного типа.
Несколько дополнительных замечаний по поводу переменных и типов данных.
При описании переменной указание типа данных может быть опущено. Тип
переменной может в таком случае определять последний символ имени
переменной: @, #, %, &, ! или $ (Currency, Double, Integer, Long,
Single или String соответственно). Если же последний символ не
является ни одним из вышеперечисленных, то в этом случае переменной
будет назначен по умолчанию тип данных Variant, который позволяет
хранить в ней данные любого типа. Следует быть осторожным с такими
переменными — работа с ними требует не только дополнительной памяти и
времени на обработку, но и понимания, какие именно преобразования
данных происходят при их использовании. Неаккуратное использование
таких переменных может служить источником коварных ошибок. Можно
провести некоторую аналогию с упоминавшимся выше оператором Option
Explicit, требующим явного объявления переменных.
Если объявить переменную как переменную одного типа, а затем попытаться
присвоить ей значение другого, несовместимого типа данных, будет выдано
сообщение об ошибке. Многие программисты для определения типа данных
используют так называемые символы определения типа (см. таблицу 3.3-1),
добавляя специальный символ в конец имени переменной. Таким образом
можно задать тип переменной, не описывая его явно. Например, поскольку
символ "$" является символом определения типа для строковых данных, то
переменная под именем text$ автоматически становится переменной типа
"строка символов". При этом присутствие символа определения типа
напоминает о том, к какому типу данных относится эта переменная, и
поможет избежать ошибок использования несовместных типов данных.
Нельзя использовать в одной и той же процедуре имена переменных,
отличающиеся друг от друга только специальным символом определения
типа в конце переменной: например, не допускается одновременное
использование переменных var$ и var%. Не допускается и явное
объявление переменной, уже содержащей символ определения типа в конце
имени, с помощью описателя "As типПеременной" (даже если такое
определение не противоречит обычному применению символа определения
типа). Так, например, вы получите сообщение об ошибке, попытавшись
ввести любое из следующих определений:
Dim var1% As String
Dim var2% As Integer
Dim var3$ As String
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »