ULong veri türü (Visual Basic)
0 ile 18.446.744.073.709.551.615 arasında (1,84 çarpı 10 ^ 19'dan fazla) imzalanmamış 64 bit (8 bayt) tamsayıları tutar.
Açıklamalar
ULong
veri türünü, için UInteger
çok büyük ikili verileri veya mümkün olan en büyük işaretsiz tamsayı değerlerini içerecek şekilde kullanın.
varsayılan değeri ULong
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 ULong
. Tamsayı değişmez değeri aralığının ULong
dışındaysa (yani, değerinden UInt64.MinValue küçük veya daha UInt64.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 7.934.076.125'e ULong
eşit tamsayılar atanır.
Dim ulongValue1 As ULong = 7934076125
Console.WriteLine(ulongValue1)
Dim ulongValue2 As ULong = &H0001D8e864DD
Console.WriteLine(ulongValue2)
Dim ulongValue3 As ULong = &B0001_1101_1000_1110_1000_0110_0100_1101_1101
Console.WriteLine(ulongValue3)
' The example displays the following output:
' 7934076125
' 7934076125
' 7934076125
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 ULong = &H_F9AC_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 ULong
için veya ul
türü karakterini de içerebilirUL
.
Dim number = &H_00_00_0A_96_2F_AC_14_D7ul
Programlama ipuçları
Negatif Sayılar.
ULong
İmzasız bir tür olduğundan, negatif bir sayıyı temsil edemez. TürüULong
değerlendirilen bir ifadede birli eksi (-
) işlecini kullanırsanız, Visual Basic ifadeyi önceyeDecimal
dönüştürür.CLS Uyumluluğu. Veri
ULong
türü Ortak Dil Belirtimi'nin (CLS) bir parçası olmadığından CLS uyumlu kod bunu kullanan bir bileşeni kullanamaz.Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle birlikte kullanıyorsanız, gibi
ulong
türlerin diğer ortamlarda farklı bir veri genişliğine (32 bit) sahip olabileceğini unutmayın. Böyle bir bileşene 32 bit bağımsız değişken geçiriyorsanız, yönetilen Visual Basic kodunuz yerineULong
olarakUInteger
bildirin.Genişletme. Veri
ULong
türü ,Single
veDouble
olarakDecimal
genişler. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğinizULong
anlamına gelir.Karakter yazın. Değişmez değer türü karakterlerinin
UL
sabit değere eklenmesi, bunu veri türüneULong
zorlar.ULong
tanımlayıcı türü karakteri yok.Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.UInt64 .