Uzun veri türü (Visual Basic)
-9.223.372.036.854.775.808 ile 9.223.372.036.854.775.807 (9.2....E+18) arasında değişen imzalı 64 bit (8 bayt) tamsayıları tutar.
Açıklamalar
Veri türüne Long
sığmayacak Integer
kadar büyük tamsayılar içerecek şekilde veri türünü kullanın.
varsayılan değeri Long
0'dır.
Değişmez değer atamaları
Bir değişkeni ondalık sabit değer, onaltılık değişmez değer, sekizlik değişmez değer veya (Visual Basic 2017'den başlayarak) ikili sabit değer atayarak bildirebilir ve başlatabilirsiniz Long
. Tamsayı değişmez değeri aralığının Long
dışındaysa (yani, değerinden Int64.MinValue küçük veya daha Int64.MaxValuebüyükse) bir derleme hatası oluşur.
Aşağıdaki örnekte, değerlere ondalık, onaltılık ve ikili değişmez değer olarak temsil edilen 4.294.967.296'ya Long
eşit tamsayılar atanır.
Dim longValue1 As Long = 4294967296
Console.WriteLine(longValue1)
Dim longValue2 As Long = &H100000000
Console.WriteLine(longValue2)
Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
' 4294967296
' 4294967296
' 4294967296
Not
Ya da ön ekini &h
kullanarak onaltılık değişmez değeri, ön eki &b
veya &B
ikili değişmez değeri ve ön eki &o
ya da &O
sekizli değişmez değeri belirtirsiniz.&H
Ondalık değişmez değerlerin ön eki yoktur.
Visual Basic 2017'den başlayarak, aşağıdaki örnekte gösterildiği gibi okunabilirliği artırmak için basamak ayırıcısı olarak alt çizgi karakterini _
de kullanabilirsiniz.
Dim longValue1 As Long = 4_294_967_296
Console.WriteLine(longValue1)
Dim longValue2 As Long = &H1_0000_0000
Console.WriteLine(longValue2)
Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
' 4294967296
' 4294967296
' 4294967296
Visual Basic 15.5'den başlayarak, ön ek ile onaltılık, ikili veya sekizlik basamaklar arasında öncü ayırıcı olarak alt çizgi karakterini (_
) de kullanabilirsiniz. Örneğin:
Dim number As Long = &H_0FAC_0326_1489_D68C
Alt çizgi karakterini öncü ayırıcı olarak kullanmak için Visual Basic proje (*.vbproj) dosyanıza aşağıdaki öğeyi eklemeniz gerekir:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Daha fazla bilgi için bkz. Visual Basic dil sürümünü seçme.
Sayısal değişmez değerler, aşağıdaki örnekte gösterildiği gibi veri türünü belirtmek için tür karakterini de içerebilir L
.Long
Dim number = &H_0FAC_0326_1489_D68CL
Programlama ipuçları
Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle birlikte kullanıyorsanız, diğer ortamlarda farklı bir veri genişliğine (32 bit) sahip olduğunu
Long
unutmayın. Böyle bir bileşene 32 bit bağımsız değişken geçiriyorsanız, yeni Visual Basic kodunuz yerineLong
olarakInteger
bildirin.Genişletme.
Long
Veri türü ,Single
veyaDouble
olarakDecimal
genişler. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğinizLong
anlamına gelir.Karakter yazın. Değişmez değer türü karakterinin
L
değişmez değere eklenmesi, bunu veri türüneLong
zorlar. Tanımlayıcı türü karakterinin&
herhangi bir tanımlayıcıya eklenmesi bunu olarakLong
zorlar.Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.Int64 .