Sdílet prostřednictvím


Konstantní a datové typy literálů (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

Jak: deklarování konstanty (Visual Basic)

Jak: deklarovat vyčíslení (Visual Basic)

Referenční dokumentace

Možnost přísné prohlášení

Možnost výslovné prohlášení (Visual Basic)

Souhrn typu dat (Visual Basic)

Koncepty

Uživatelem definované konstanty (Visual Basic)

Přehled konstant (Visual Basic)

Přehled vyčíslení (Visual Basic)

Vyčíslení a název kvalifikace (Visual Basic)

Konstanty a vyčíslení (Visual Basic)