Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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í přímo bezprostředně následovat za prvkem, bez jakýchkoliv jiných 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 pro datové typy Boolean, Byte, Char, Date, Object, SByte, Short, UInteger, ULong nebo UShort ani 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, abyste získali 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, jak se objeví ve vašem 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á hodnota, 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 datové typy Boolean, Byte, Date, Object, SByte, nebo String neexistují znaky literálového typu, stejně jako pro žádné složené datové typy, jako jsou pole nebo struktury.
Literály mohou také používat znaky typu identifikátoru (%, &, @, !, #, $), stejně jako proměnné, konstanty a výrazy mohou používat tyto znaky. Znaky literálového typu (S, I, L, D, F, R, C) však lze použít pouze s literály.
Ve všech případech se znak typu literálu musí bezprostředně nacházet za hodnotou literálu.
Šestnáctkové, binární a osmičkové literály
Kompilátor obvykle interpretuje celočíselný literál jako číslo v desítkovém systému. 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.
| Číselná soustava | Předpona | Platné hodnoty číslic | Příklad |
|---|---|---|---|
| Hexadecimální soustava (základ 16) | &H |
0-9 a A-F | &HFFFF |
| Binární (základ 2) | &B |
0-1 | &B01111100 |
| Osmičková soustava (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 (_). Napří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.