ULong veri türü (Visual Basic)
0 ile 18.446.744.073.709.551.615 (1,84'den fazla 10 ^ 19) arasında değişen imzasız 64 bit (8 bit) tamsayıları tutar.
Açıklamalar
için çok büyük ikili verileri veya olası en büyük imzasız tamsayı değerlerini ULong UInteger içermek için veri türünü kullanın.
varsayılan değeri ULong 0'dır.
Değişmez atamalar
Bir değişkeni ondalık sabit değeri, onaltılık değişmez değer, sekizlik değişmez değer veya (Visual Basic 2017 ile başlayarak) ikili değişmez değer ataarak bildirerek ve ULong başlatarak. Tamsayı değişmez değeri aralığının dışında ise (yani küçük veya daha ULong büyükse) bir derleme hatası UInt64.MinValue UInt64.MaxValue oluşur.
Aşağıdaki örnekte, ondalık, onaltılık ve ikili değişmez değerler olarak temsil edilen 7.934.076.125'e eşit tamsayılar değerlere ULong 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 eki kullanarak onaltılık değişmez değeri, öneki veya ikili değişmez değeri ve ön eki veya sekizli değişmez değeri ifade etmek &h &H için &b &B &o &O kullanırsiniz. Ondalık değişmez değerlerde ön ek yoktur.
2017'Visual Basic başlayarak, okunabilirliği artırmak için aşağıdaki örnekte olduğu gibi 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
15 Visual Basic 15.5'den başlayarak, ön ek ile onaltılık, ikili veya sekizli basamaklar arasında öndeki ayırıcı olarak alt çizgi karakterini ( _ ) da kullanabilirsiniz. Örnek:
Dim number As ULong = &H_F9AC_0326_1489_D68C
Alt çizgi karakterini öndeki ayırıcı olarak kullanmak için, Visual Basic projeniz ( .vbproj) dosyanıza aşağıdaki * öğeyi eklemeniz gerekir:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Daha fazla bilgi için bkz. Visual Basic sürümünü seçme.
Sayısal değişmez değerler, aşağıdaki örnekte de olduğu gibi veri türünü gösteren UL veya türü karakterini de ul ULong içerebilir.
Dim number = &H_00_00_0A_96_2F_AC_14_D7ul
Programlama ipuçları
Negatif Sayılar. ,
ULongimzasız bir tür olduğundan negatif bir sedyeyi temsilamaz. yazarak değerlendirilen bir ifadede birli eksi ( ) işleci-ULongkullanırsanız, Visual Basic ilk ifadeyeDecimaldönüştürür.CLS Uyumluluğu. Veri
ULongtürü Ortak Dil Belirtimi'nin (CLS) bir parçası değildir, bu nedenle CLS uyumlu kod onu kullanan bir bileşeni tüketmez.Birlikte Çalışma Konuları. Otomasyon veya COM nesneleri gibi .NET Framework için yazılmış bileşenlerle etkileşimde bulunuyorsanız, gibi türlerin diğer ortamlarda farklı bir veri
ulonggenişliğine (32 bit) sahip olduğunu unutmayın. Bu tür bir bileşene 32 bitlik bir bağımsız değişken geçiyorsanız, bunu yönetilen kodda yerineUIntegerULongolarak Visual Basic.Genişletme. Veri
ULongtürü , ve olarakDecimalSingleDoublegenişler. Başka bir ifadeyleULonghatayla karşılaşmadan bu türlerden herhangi birini System.OverflowException dönüştüresiniz.Karakterler yazın. Değişmez tür karakterlerini bir
ULdeğişmeze eklemek, onu veriULongtürüne iter.ULongtanımlayıcı türü karakteri yoktur.Çerçeve Türü. İlgili tür, .NET Framework System.UInt64 yapısıdır.