Символы типов (Visual Basic)
В дополнение к определению типов данных в операторе объявления можно задать тип данных некоторых элементов программирования с помощью type character. Символ типа следует непосредственно за элементом без какого-либо промежуточного знака.
Символ типа не является частью имени элемента. Ссылка на элемент с символом типа может не содержать символ типа.
Символы типа идентификатора
В Visual Basic предусмотрен набор identifier type characters, который можно использовать в объявлении для задания типа данных переменной или константы. В следующей таблице приведены допустимые символы типа идентификатора с примерами их использования.
Символ типа идентификатора |
Тип данных |
Пример |
---|---|---|
% |
Integer |
Dim L% |
& |
Long |
Dim M& |
@ |
Decimal |
Const W@ = 37.5 |
! |
Single |
Dim Q! |
# |
Double |
Dim X# |
$ |
String |
Dim V$ = "Secret" |
Для типов данных Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong или UShort, также для любых составных типов данных, например, структур или массивов символов типа идентификатора не существует.
В некоторых случаях можно добавить символ $ в функцию Visual Basic, например Left$ вместо Left, для получения возвращаемого значения типа String.
Во всех случаях знак типа идентификатора должен следовать непосредственно после имени идентификатора.
Символы типа литерала
literal является текстовым представлением отдельного значения типа.
Символы типа литерала по умолчанию
Форма литерала, в которой он представлен в коде, обычно определяет его тип данных. В следующей таблице показаны эти типы по умолчанию.
Текстовая форма литерала |
Тип данных по умолчанию |
Пример |
---|---|---|
Числовые без дробной части |
Integer |
2147483647 |
Числовые без дробной части, слишком велик для Integer |
Long |
2147483648 |
Числовые, с дробной частью |
Double |
1.2 |
Заключено в двойные кавычки |
String |
"A" |
Заключенные в решетки ("#") |
Date |
#5/17/1993 9:32 AM# |
Принудительные типы литерала
В Visual Basic предусмотрен набор literal type characters, которые можно использовать для принудительного присвоения литералу другого типа данных, не совпадающего с типом, определяемым его формой. Для этого в конце литерала добавляется символ. В следующей таблице приведены допустимые символы типа литерала с примерами их использования.
Символ типа литерала |
Тип данных |
Пример |
---|---|---|
S |
Short |
I = 347S |
I |
Integer |
J = 347I |
L |
Long |
K = 347L |
D |
Decimal |
X = 347D |
F |
Single |
Y = 347F |
R |
Double |
Z = 347R |
US |
UShort |
L = 347US |
UI |
UInteger |
M = 347UI |
UL |
ULong |
N = 347UL |
C |
Char |
Q = "."C |
Для типов данных Boolean, Byte, Date, Object, SByte или String, также для любых составных типов данных, например, структур или массивов символов типа литерала не существует.
С литералами, как и с переменными, константами и выражениями, можно также использовать символы типа идентификатора (%, &, @, !, #, $). Однако, символы типа литерала (S, I, L, D, F, R, C) можно использовать только с литералами.
Во всех случаях символ типа литерала должен следовать непосредственно после литерала.
Шестнадцатеричные и восьмеричные литералы
Компилятор обычно воспринимает целый литерал, как принадлежащий к десятичной системе счисления (по основанию 10). Можно принудительно указать для целого литерала шестнадцатеричную систему счисления (по основанию 16) с префиксом &H и восьмеричную (по основанию 8) с префиксом &O. Цифры, располагающиеся за префиксом, должны соответствовать системе счисления. Это показано в следующей таблице.
Основание системы счисления |
Префикс |
Допустимые числовые значения |
Пример |
---|---|---|---|
16 (основание 16) |
&H |
0-9 и A-F |
&HFFFF |
8 (основание 8) |
&O |
0-7 |
&O77 |
После префикса литерала может следовать знак типа литерала. Это показано в следующем примере.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
В предыдущем примере counter имеет десятичное значение -32768 и flags имеет десятичное значение +32768.
См. также
Задачи
Устранение неполадок, связанных с типами данных (Visual Basic)
Ссылки
Сводка типов данных (Visual Basic)
Основные понятия
Программирование без типов в Visual Basic
Объявление переменной в Visual Basic
Другие ресурсы
Простые типы данных (Visual Basic)