Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Literál je hodnota, která je vyjádřena sama o sobě, nikoli jako hodnota proměnné nebo jako výsledek výrazu, například číslo 3 nebo řetězec "Ahoj". 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 je Off a Option Strict je 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. Celočíselný literál je ve výchozím nastavení přetypován na Integer datový typ. Výchozí datový typ pro čísla s plovoucí desetinnou čárkou je Double, a klíčová slova True a False určují 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.
Chyba vzniká ze způsobu znázornění literálu. Datový typ Decimal může obsahovat hodnotu takto velkou, ale literál je implicitně reprezentován jako Long, který 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ředcházet literál a/nebo jej následovat, aniž by mezi nimi byla mezera nebo jakékoli jiné znaky.
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 | Znak ohraničení | Připojený znak typu |
|---|---|---|
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 &L |
Short |
(žádný) | S |
Single |
(žádný) | F nebo ! |
String |
" | (žádný) |