Sdílet prostřednictvím


Datové typy konstanty a literálu (Visual Basic)

Literál je hodnota, která se vyjadřuje jako sama o sobě, nikoli jako hodnota proměnné nebo jako výsledek výrazu, například číslo 3 nebo řetězec "Hello". Konstanta je smysluplný název, který se nachází na místě literálu a zachovává tuto stejnou hodnotu v celém programu, na rozdíl od proměnné, jejíž hodnota se může změnit.

Pokud je option Infer is Off a Option Strict is On, musíte deklarovat všechny konstanty explicitně s datovým typem. V následujícím příkladu je datový typ MyByte explicitně deklarován jako datový typ Byte:

Option Strict On

Public Class Sample
  Public Const MyByte As Byte = 2
End Class

Pokud Option Infer je On nebo Option Strict je Off, můžete deklarovat konstantu bez zadání datového As typu pomocí klauzule. Kompilátor určuje typ konstanty z typu výrazu. Číselný celočíselný literál se ve výchozím nastavení přetypuje na Integer datový typ. Výchozí datový typ pro čísla s plovoucí desetinou čárkou je Doublea klíčová slova True a False zadejte konstantu Boolean .

Literály a převod typů

V některých případech můžete chtít vynutit literál na určitý datový typ; Například při přiřazování zvláště velké celočíselné literální hodnoty proměnné typu Decimal. Následující příklad vytvoří chybu:

Dim myDecimal as Decimal  
myDecimal = 100000000000000000000   ' This causes a compiler error.  

Výsledkem chyby je znázornění literálu. Datový Decimal typ může obsahovat hodnotu, která je tato velká, ale literál je implicitně reprezentován jako , Longkterý nemůže.

Literál můžete převést na konkrétní datový typ dvěma způsoby: připojením znaku typu k němu nebo jeho umístěním do uzavřených znaků. Znak typu nebo ohraničující znaky musí bezprostředně před literálem a/nebo následovat za literálem bez mezery nebo znaků jakéhokoli druhu.

Pokud chcete, aby předchozí příklad fungoval, můžete k literálu připojit D znak typu, který způsobí, že bude reprezentován jako Decimal:

Dim MyDecimal As Decimal = 100000000000000000000D

Následující příklad ukazuje správné použití znaků 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í ohraničující znaky a znaky typu dostupné v jazyce Visual Basic.

Datový typ Ohraničení znaku Připojený znak typu
Boolean (žádný) (žádný)
Byte (žádný) (žádný)
Char " C
Date # (žádný)
Decimal (žádný) D nebo D @
Double (žádný) R nebo R #
Integer (žádný) I nebo %
Long (žádný) L nebo &L
Short (žádný) S
Single (žádný) F nebo !
String " (žádný)

Viz také