Datové typy konstanty a literálu (Visual Basic)
Literál je hodnota, která je vyjádřena jako samotný nikoli jako hodnota proměnné nebo výsledek výrazu, například číslo 3 nebo řetězec "Ahoj".Konstanta je smysluplný název, který uskutečňuje literál a zachová tato hodnota stejná v celém programu, nikoli na proměnnou, jejíž hodnota se může změnit.
Při Možnost odvodit je Off a Option Strict je On, všechny konstanty musíte deklarovat explicitně datového typu.V následujícím příkladu typ dat MyByte explicitně deklarovat jako typ dat Byte:
Option Strict On
Public Class Sample
Public Const MyByte As Byte = 2
End Class
Při Option Infer je On nebo Option Strict je Off, můžete deklarovat konstanta bez určení datového typu s As klauzule.Kompilátor Určuje typ konstanty z typu výrazu.Ve výchozím nastavení je nádech celé číselný literál číslo Integer datového typu.Výchozí datový typ pro desetinná čísla je Doublea klíčová slova True a False zadat Boolean konstantní.
Literály a převod typu
V některých případech můžete chtít vynutit literál určitého typu; například když přiřazujete zejména velké nedílnou Literálová hodnota proměnné typu Decimal.V následujícím příkladu vyvolá chybu:
Dim myDecimal as Decimal
myDecimal = 100000000000000000000 ' This causes a compiler error.
Chyba výsledků z reprezentace literál.Decimal Datový typ může obsahovat hodnotu velké, ale literál je implicitně vyjádřena jako Long, které nelze.
Můžete převodní literál typu zejména dvěma způsoby: znak typu připojením k němu nebo umístěním v orámování znaků.Znak typu orámování znaků musí bezprostředně předcházet nebo postupujte literál bez požadovanými mezery nebo znaky jakéhokoli druhu.
Chcete-li předchozí příklad pracovat, můžete přidat D zadejte znak literálu, který způsobí zastoupena jako Decimal:
Dim MyDecimal As Decimal = 100000000000000000000D
Následující příklad znázorňuje správné použití typu a ohraničující znaky:
' Default to Integer.
Public Const DefaultInteger As Integer = 100
' Default to Double.
Public Const DefaultDouble As Double = 54.3345612
' Force constant to be type Char.
Public Const MyCharacter As Char = "a"c
' DateTime constants.
Public Const MyDate As DateTime = #1/15/2001#
Public Const MyTime As DateTime = #1:15:59 AM#
' Force data type to be Long.
Public Const MyLong As Long = 45L
' Force data type to be Single.
Public Const MySingle As Single = 45.55!
Následující tabulka uvádí znaky v ohraničujícím znaky a typ Visual Basic.
Typ dat |
Orámování znaku |
Znak typu připojených |
Boolean |
(žádný) |
(žádný) |
Byte |
(žádný) |
(žádný) |
Char |
" |
C |
Date |
# |
(žádný) |
Decimal |
(žádný) |
D nebo @ |
Double |
(žádný) |
R nebo # |
Integer |
(žádný) |
I nebo % |
Long |
(žádný) |
L nebo & |
Short |
(žádný) |
S |
Single |
(žádný) |
F nebo! |
String |
" |
(žádný) |
Viz také
Úkoly
Postupy: Deklarace konstanty (Visual Basic)
Postupy: Deklarace výčtů (Visual Basic)
Referenční dokumentace
Option Explicit – příkaz (Visual Basic)
Souhrn datových typů (Visual Basic)
Koncepty
Uživatelem definované konstanty (Visual Basic)
Přehled konstant (Visual Basic)