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 Double
a 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 , 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ř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ý) |