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 veyaul 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ü ULongdeğerlendirilen bir ifadede birli eksi (-) işlecini kullanırsanız, Visual Basic ifadeyi önceye Decimal 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 yerine ULong olarak UInteger bildirin.

  • Genişletme. Veri ULong türü , Singleve Doubleolarak Decimalgenişler. Bu, hatayla System.OverflowException karşılaşmadan bu türlerden herhangi birine dönüştürebileceğiniz ULong anlamına gelir.

  • Karakter yazın. Değişmez değer türü karakterlerinin UL sabit değere eklenmesi, bunu veri türüne ULong 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 .

Ayrıca bkz.