Sdílet prostřednictvím


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 Strict – příkaz

Option Explicit – příkaz (Visual Basic)

Souhrn datových typů (Visual Basic)

Koncepty

Uživatelem definované konstanty (Visual Basic)

Přehled konstant (Visual Basic)

Přehled výčtů (Visual Basic)

Výčty a kvalifikace názvu (Visual Basic)

Konstanty a výčty (Visual Basic)