Stała i typy literałów (Visual Basic)
Literał jest wartość, która jest wyrażana jako sam, a nie jako wartość zmiennej lub wynik wyrażenia, takie jak numer 3 lub ciąg "Hello".Stała to znaczącą nazwę, która ma miejsce literał i zachowuje ta wartość samą całym programie, w przeciwieństwie do zmiennej, której wartość może się zmieniać.
Gdy Rozpoznać opcja jest Off i Opcji ścisłego jest On, musi deklarować stałe wszystkich wyraźnie o typie danych.W poniższym przykładzie dane typu MyByte jest jawnie deklarowane jako typ danych Byte:
Option Strict On
Public Class Sample
Public Const MyByte As Byte = 2
End Class
Gdy Option Infer jest On lub Option Strict jest Off, można zadeklarować stałą, bez określania typu danych z As klauzuli.Kompilator określa typ stała z typu wyrażenia.Numeryczne literałem liczby całkowitej jest oddanych domyślnie do Integer typu danych.Domyślny typ danych dla liczb zmiennoprzecinkowych jest Doublei słowa kluczowe True i False określić Boolean stałą.
Literały i przymus typu
W niektórych przypadkach może być wymuszenie literału do określonego typu danych; na przykład podczas przypisywania integralną szczególnie dużą wartość literału do zmiennej typu Decimal.Poniższy przykład powoduje błąd:
Dim myDecimal as Decimal
myDecimal = 100000000000000000000 ' This causes a compiler error.
Błąd wynika z reprezentacja literał.Decimal Typ danych może zawierać wartość tak duże, ale literał niejawnie jest reprezentowane jako Long, które nie.
Zostanie wymuszone literału do określonego typu danych na dwa sposoby: przez dołączenie znaków typu do niego lub przez umieszczenie go w ramach Załączanie znaków.Znaku typu Załączanie znaków musi bezpośrednio poprzedzać lub wykonaj literał, bez interwencji miejsca lub znaków wszelkiego rodzaju.
Aby w poprzednim przykładzie pracy, można dołączyć D należy wpisać znak literał, co powoduje on reprezentowany jako Decimal:
Dim MyDecimal As Decimal = 100000000000000000000D
Poniższy przykład demonstruje poprawne użycie znaków typu i otaczający znaków:
' 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!
W poniższej tabeli zaprezentowano otaczający znaków i typu znaków dostępnych w Visual Basic.
Typ danych |
Załączanie znaków |
Znaku typu dołączany |
Boolean |
(brak) |
(brak) |
Byte |
(brak) |
(brak) |
Char |
" |
C |
Date |
# |
(brak) |
Decimal |
(brak) |
D lub @ |
Double |
(brak) |
R lub # |
Integer |
(brak) |
I lub % |
Long |
(brak) |
L lub & |
Short |
(brak) |
S |
Single |
(brak) |
F lub! |
String |
" |
(brak) |
Zobacz też
Zadania
Porady: deklarowanie stałej (Visual Basic)
Porady: deklarowanie wyliczeń (Visual Basic)
Informacje
Option Explicit — Instrukcja (Visual Basic)
Typ danych — Podsumowanie (Visual Basic)
Koncepcje
Stałe zdefiniowane przez użytkownika (Visual Basic)
Stałe — Przegląd (Visual Basic)
Enumerations — Przegląd (Visual Basic)