Sie sind auf Seite 1von 2

Type Characters

In addition to specifying a data type in a declaration statement, you can force the data type of some programming elements with a type character. The type character must immediately follow the element, with no intervening characters of any kind. The type character is not part of the name of the element. An element defined with a type character can be referenced without the type character.

Identifier Type Characters


Visual Basic supplies a set of identifier type characters, which you can use in a declaration to specify the data type of a variable or constant. The following table shows the available identifier type characters with examples of usage.

Identifier type character


% & @ ! # $

Data type
Integer Long Decimal Single Double String

Example
Dim L% Dim M& Const W@ = 37.5 Dim Q! Dim X# Dim V$ = "Secret"

No identifier type characters exist for the Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong, or UShort data types, or for any composite data types such as arrays or structures. In some cases, you can append the $ character to a Visual Basic function, for example Left$ instead of Left, to obtain a returned value of type String. In all cases, the identifier type character must immediately follow the identifier name.

Literal Type Characters


A literal is a textual representation of a particular value of a data type.

Default Literal Types


The form of a literal as it appears in your code normally determines its data type. The following table shows these default types.

Textual form of literal Numeric, no fractional part Numeric, no fractional part, too large for Integer Numeric, fractional part Enclosed within double quotation marks Enclosed within number signs

Default data type Integer Long Double String Date

Example 2147483647 2147483648 1.2 "A" #5/17/1993 9:32 AM#

Forced Literal Types


Visual Basic supplies a set of literal type characters, which you can use to force a literal to assume a data type other than the one its form indicates. You do this by appending the character to the end of the literal. The following table shows the available literal type characters with examples of usage.

Literal type character


S I L D F R US UI UL C

Data type
Short Integer Long Decimal Single Double UShort UInteger ULong Char

Example
I J K X Y Z L M N Q = = = = = = = = = = 347S 347I 347L 347D 347F 347R 347US 347UI 347UL "."C

No literal type characters exist for the Boolean, Byte, Date, Object, SByte, or String data types, or for any composite data types such as arrays or structures. Literals can also use the identifier type characters (%, &, @, !, #, $), as can variables, constants, and expressions. However, the literal type characters (S, I, L, D, F, R, C) can be used only with literals. In all cases, the literal type character must immediately follow the literal value.

Hexadecimal and Octal Literals


The compiler normally construes an integer literal to be in the decimal (base 10) number system. You can force an integer literal to be hexadecimal (base 16) with the &Hprefix, and you can force it to be octal (base 8) with the &O prefix. The digits following the prefix must be appropriate for the number system. The following table illustrates this.

Number base
Hexadecimal (base 16) Octal (base 10)

Prefix
&H &O

Valid digit values


0-9 and A-F 0-7

Example
&HFFFF &O77

You can follow a prefixed literal with a literal type character. The following example shows this.

Dim counter As Short = &H8000S Dim flags As UShort = &H8000US


In the preceding example, counter has the decimal value of -32768, and flags has the decimal value of +32768.

Das könnte Ihnen auch gefallen