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 Booleanpro znak , , ByteChar, ObjectDateSByte, Short, , UInteger, ULongnebo 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 Booleantypu , , ByteDate, 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, DF, , R, ) Cvš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.

Viz také