MyTetra Share
Делитесь знаниями!
Символы типов (Visual Basic)
13.12.2017
06:45
Текстовые метки: VB,Visual Studio 2013 ,type,идентификатор,литерал
Раздел: VBA

Символы типов (Visual Basic)

Visual Studio 2013



В дополнение к определению типов данных в операторе объявления можно задать тип данных некоторых элементов программирования с помощью 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.

Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования