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 Strict — Instrukcja

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)

Wyliczenie i kwantyfikacja nazwy (Visual Basic)

Stałe i wyliczenia (Visual Basic)