Aracılığıyla paylaş


Sabit ve Değişmez Veri Türleri (Visual Basic)

Değişmez değer, bir değişkenin değeri veya bir ifadenin sonucu olarak değil, kendisi olarak ifade edilen bir değerdir; örneğin, 3 sayısı veya "Hello" dizesi gibi. Sabit, değişmez değerin yerini alan ve değeri değişebilen bir değişkenin aksine program genelinde aynı değeri koruyan anlamlı bir addır.

Option Infer olduğunda Off ve Option Strict iseOn, tüm sabitleri bir veri türüyle açıkça bildirmeniz gerekir. Aşağıdaki örnekte, MyByte verisinin türü açıkça Byte veri türü olarak bildirilir.

Option Strict On

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

Option Infer On olduğunda veya Option StrictOff olduğunda, bir veri türü belirtmeden "As" yan tümcesi ile bir sabit bildirebilirsiniz. Derleyici, ifadenin türünden sabitin türünü belirler. Sayısal bir tamsayı değişmez değeri varsayılan olarak Integer veri türüne atanır. Kayan noktalı sayılar için varsayılan veri türü Double'dir ve True ile False anahtar sözcükleri bir Boolean sabiti belirtir.

Literaller ve Tip Zorlaması

Bazı durumlarda, bir literal değeri belirli bir veri türüne zorlamak isteyebilirsiniz; örneğin, türünde Decimal bir değişkene özellikle büyük bir tamsayı literal değeri atarken. Aşağıdaki örnek bir hata oluşturur:

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

Hata, literal'ın gösteriminden kaynaklanır. Veri Decimal türü bu kadar büyük bir değeri barındırabilir, ancak değişmez değer örtük olarak Long ile temsil edilir.

Belirli bir veri türünde sabit bir değeri zorlamak için iki yol vardır: ona bir tür karakteri ekleyerek veya onu çevreleyen karakterlerin içine yerleştirerek. Bir tür karakteri veya çevreleyen karakterler hiçbir boşluk veya başka türde karakter olmaksızın hemen literal karakterin önünde ve/veya arkasında yer almalıdır.

Önceki örneğin çalışmasını sağlamak için sabit değere D tür karakterini ekleyebilir ve bu da onun Decimal olarak temsil edilmesine neden olur:

Dim MyDecimal As Decimal = 100000000000000000000D

Aşağıdaki örnekte, tür karakterlerinin ve kapsayan karakterlerin doğru kullanımı gösterilmektedir:

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

Aşağıdaki tabloda, Visual Basic'te kullanılabilen kapsayan karakterler ve tür karakterleri gösterilmektedir.

Veri türü Kapsayan karakter Eklenen tür karakteri
Boolean (yok) (yok)
Byte (yok) (yok)
Char " C
Date # (yok)
Decimal (yok) D veya @
Double (yok) R veya #
Integer (yok) Ben veya %
Long (yok) L veya &
Short (yok) S
Single (yok) F veya !
String " (yok)

Ayrıca bakınız