Znaky typu (Visual Basic)
Kromě zadávání datového typu v příkazu deklarace můžete datový typ některých programovacích prvků vynutit pomocí znaku typu. Znak typu musí okamžitě následovat za prvkem, bez jakýchkoli znaků.
Znak typu není součástí názvu prvku. Na prvek definovaný znakem typu lze odkazovat bez znaku typu.
Znaky typu identifikátoru
Visual Basic poskytuje sadu znaků typu identifikátoru, které můžete použít v deklaraci k určení datového typu proměnné nebo konstanty. Následující tabulka uvádí dostupné znaky typu identifikátoru s příklady použití.
Znak typu identifikátoru | Datový typ | Příklad |
---|---|---|
% |
Integer |
Dim L% |
& |
Long |
Dim M& |
@ |
Decimal |
Const W@ = 37.5 |
! |
Single |
Dim Q! |
# |
Double |
Dim X# |
$ |
String |
Dim V$ = "Secret" |
Neexistují žádné znaky typu identifikátoru Boolean
pro znak , , Byte
Char
, Object
Date
SByte
, Short
, , UInteger
, ULong
nebo UShort
datové typy nebo pro žádné složené datové typy, jako jsou pole nebo struktury.
V některých případech můžete znak připojit $
k funkci jazyka Visual Basic, například Left$
místo Left
, získat vrácenou hodnotu typu String
.
Ve všech případech musí znak typu identifikátoru okamžitě následovat za názvem identifikátoru.
Znaky typu literálu
Literál je textová reprezentace konkrétní hodnoty datového typu.
Výchozí typy literálů
Tvar literálu, který se zobrazí v kódu, obvykle určuje jeho datový typ. Následující tabulka uvádí tyto výchozí typy.
Textová forma literálu | Výchozí datový typ | Příklad |
---|---|---|
Číselná, bez desetinné části | Integer |
2147483647 |
Číselná, žádná zlomková část, příliš velká pro Integer |
Long |
2147483648 |
Číselná, desetinná část | Double |
1.2 |
Uzavřeno do dvojitých uvozovek | String |
"A" |
Uzavřeno do znaménka čísel | Date |
#5/17/1993 9:32 AM# |
Vynucené typy literálů
Visual Basic poskytuje sadu znaků literálového typu, které můžete použít k vynucení literálu k převzetí jiného datového typu, než je ten, který označuje jeho formulář. Uděláte to tak, že připojíte znak na konec literálu. V následující tabulce jsou uvedeny dostupné znaky literálového typu s příklady použití.
Znak typu literálu | Datový typ | Příklad |
---|---|---|
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 |
Pro znaky literálového Boolean
typu , , Byte
Date
, Object
, SByte
, nebo datových typů nebo String
pro žádné složené datové typy, jako jsou pole nebo struktury, neexistují žádné znaky literálu.
Literály mohou také používat znaky typu identifikátoru (%
, &
, @
!
, #
, ), $
jako proměnné, konstanty a výrazy. Znaky literálového typu (S
, I
, L
, D
F
, , R
, ) C
však lze použít pouze s literály.
Ve všechpřípadechch
Šestnáctkové, binární a osmičkové literály
Kompilátor obvykle interpretuje celočíselnou literál tak, aby byl v desítkovém systému (základ 10). Můžete také definovat celočíselné literály jako šestnáctkové číslo (základ 16) s &H
předponou, jako binární číslo (základ 2) s &B
předponou a jako osmičkové číslo (základ 8) s předponou &O
. Číslice, které následují za předponou, musí být vhodné pro číselný systém. Toto je znázorněno v následující tabulce.
Základ čísel | Předpona | Platné hodnoty číslic | Příklad |
---|---|---|---|
Šestnáctkový (základ 16) | &H |
0-9 a A-F | &HFFFF |
Binární (základ 2) | &B |
0-1 | &B01111100 |
Osmičkové (základ 8) | &O |
0-7 | &O77 |
Počínaje jazykem Visual Basic 2017 můžete jako oddělovač skupin použít podtržítko (_
) k vylepšení čitelnosti celočíselného literálu. Následující příklad používá _
znak k seskupení binárního literálu do 8bitových skupin:
Dim number As Integer = &B00100010_11000101_11001111_11001101
Literál s předponou můžete sledovat pomocí znaku literálového typu. Následující příklad ukazuje toto.
Dim counter As Short = &H8000S
Dim flags As UShort = &H8000US
V předchozím příkladu counter
má desetinnou hodnotu -32768 a flags
má desetinnou hodnotu +32768.
Počínaje jazykem Visual Basic 15.5 můžete jako počáteční oddělovač mezi předponou a šestnáctkovými, binárními nebo osmičkovými číslicemi použít znak podtržítka (_
). Příklad:
Dim number As Integer = &H_C305_F860
Chcete-li použít znak podtržítka jako počáteční oddělovač, musíte do souboru projektu jazyka Visual Basic (*.vbproj) přidat následující prvek:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Další informace naleznete v tématu Výběr jazykové verze jazyka Visual Basic.