Aracılığıyla paylaş


Sabit ve değişmez veri türleri (Visual Basic)

Değişmez değer, 3 sayı veya dize "Merhaba" gibi bir ifade sonucu veya bir değişken değerinin yerine kendisi olarak ifade edilen bir değerdir.Bir sabit, bir değişmez yerini alır ve bu aynı değeri bir değişken değeri değişebilir, karşıt olarak, program boyunca korur anlamlı bir addır.

Zaman Seçenek gerçekleştirip olan Off ve Seçeneği katı olan On, bir veri türü ile açıkça tüm sabitleri bildirmelisiniz.Aşağıdaki örnekte, veri türü MyByte veri türü olarak açıkça bildirilen Byte:

Option Strict On

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

Zaman Option Infer olan On veya Option Strict olan Off, sabit bir veri türüyle belirtmeden bildirmek bir As yan tümcesi.Derleyici sabit ifadenin türünden türünü belirler.Varsayılan olarak değişmez sayısal bir tamsayı artığını Integer veri türü.Kayan nokta sayıları için varsayılan veri türü Doubleve anahtar sözcükler True ve False belirtmek bir Boolean sabit.

Hazır ve tür zorlama

Bazı durumlarda, belirli bir veri türü için bir hazır bilgi zorlamak isteyebilirsiniz; Örneğin, özellikle büyük bir tam sayı değişmez değer türündeki bir değişkene atarken Decimal.Aşağıdaki örnek, bir hata üretir:

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

Hazır bilgi gösterimi hata sonuçları.Decimal Veri türü basılı bir değer bu büyük, ancak sabit örtük olarak temsil edilir bir Long, hangi olamaz.

İki şekilde belirli veri türü için bir hazır bilgi işlenemiyor: bir tür karakteri için ekleme veya karakterleri çevreleme içine yerleştirerek.Ve/tür karakteri veya karakterleri çevreleme gerekir hemen önünde veya herhangi bir arada boşluk veya herhangi bir karakter ile gelen hazır izleyin.

Önceki örnek çalışma yapmak, ekleyebilir D olarak temsil edilen neden olan hazır bilgi karakteri yazın bir Decimal:

Dim MyDecimal As Decimal = 100000000000000000000D

Aşağıdaki örnek, türü ve kapsayan karakterler doğru kullanımını gösterir:

' 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!

Kapsayan karakterleri ve türü bulunan karakterleri aşağıdaki tabloda gösterildiği Visual Basic.

Veri türü

Kapsayan karakter

Eklenmiş bir tür karakteri

Boolean

(yok)

(yok)

Byte

(yok)

(yok)

Char

"

C

Date

#

(yok)

Decimal

(yok)

D veya @

Double

(yok)

R veya #

Integer

(yok)

Veya %

Long

(yok)

L veya &

Short

(yok)

S

Single

(yok)

F veya!

String

"

(yok)

Ayrıca bkz.

Görevler

Nasıl yapılır: (Visual Basic) sabit bildirin

Nasıl yapılır: (Visual Basic) numaralandırma bildirmek

Başvuru

Option Strict deyimi

Seçenek Belirtik deyimi (Visual Basic)

Veri türü özeti (Visual Basic)

Kavramlar

Kullanıcı tanımlı sabitler (Visual Basic)

Sabitler genel bakış (Visual Basic)

Numaralandırma genel bakış (Visual Basic)

Listeleme ve Name niteliği (Visual Basic)

Sabitleri ve numaralandırmalar (Visual Basic)