UInteger veri türü

0 ile 4.294.967.295 arasında değer değişen işaretsiz 32 bitlik (4 baytlık) tamsayıları tutar.

Açıklamalar

UIntegerVeri türü en etkili veri genişliğinde en büyük işaretsiz değeri sağlar.

Varsayılan değeri 0 ' UInteger dır.

Değişmez değer atamaları

bir UInteger değişkeni bir ondalık değişmez değer, bir onaltılı sabit değer, sekizlik bir sabit değer veya (Visual Basic 2017 ' den başlayarak) ikili bir değişmez değer atayarak başlatabilir ve başlatabilirsiniz. Tamsayı sabit değeri aralığın dışındaysa UInteger (diğer bir deyişle, değerinden küçükse UInt32.MinValue veya ondan büyükse UInt32.MaxValue , bir derleme hatası oluşur.

Aşağıdaki örnekte, ondalık, onaltılık ve ikili sabit değerler olarak temsil edilen 3.000.000.000 'e eşit tamsayılar UInteger değerlere atanır.

Dim uintValue1 As UInteger = 3000000000ui
Console.WriteLine(uintValue1)

Dim uintValue2 As UInteger = &HB2D05E00ui
Console.WriteLine(uintValue2)

Dim uintValue3 As UInteger = &B1011_0010_1101_0000_0101_1110_0000_0000ui
Console.WriteLine(uintValue3)
' The example displays the following output:
'          3000000000
'          3000000000
'          3000000000

Not

Ön eki veya bir &h &H onaltılık sabit değeri, öneki &b veya &B bir ikili sabit değer belirtmek için ön eki veya bir &o &O sekizlik sabit değeri göstermek için kullanın. Ondalık değişmez değerlerinin ön eki yok.

Visual Basic 2017 ' den başlayarak, _ aşağıdaki örnekte gösterildiği gibi, okunabilirliği geliştirmek için alt çizgi karakterini bir rakam ayırıcısı olarak da kullanabilirsiniz.

Dim uintValue1 As UInteger = 3_000_000_000ui
Console.WriteLine(uintValue1)

Dim uintValue2 As UInteger = &HB2D0_5E00ui
Console.WriteLine(uintValue2)

Dim uintValue3 As UInteger = &B1011_0010_1101_0000_0101_1110_0000_0000ui
Console.WriteLine(uintValue3)
' The example displays the following output:
'          3000000000
'          3000000000
'          3000000000

Visual Basic 15,5 ' den başlayarak, alt çizgi karakterini ( _ ) ön ek ile onaltılı, ikili veya sekizlik basamaklar arasında önde gelen bir ayırıcı olarak da kullanabilirsiniz. Örnek:

Dim number As UInteger = &H_0F8C_0326

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, UI ui Aşağıdaki örnekte gösterildiği gibi, veri türünü belirtmek için de veya tür karakterini içerebilir UInteger .

Dim number = &H_0FAC_14D7ui

Programlama ipuçları

UIntegerVe Integer veri türleri, daha küçük tamsayı türleri ( UShort , Short , ve), daha Byte SByte az bit kullansa bile, yükleme, depolama ve getirme için daha fazla zaman alan bir 32 bitlik işlemcide en iyi performansı sağlar.

  • Negatif sayılar. UIntegerİşaretsiz bir tür olduğundan, negatif bir sayıyı temsil edemez. -türü değerlendirilen bir ifadede birli eksi () işlecini kullanırsanız UInteger , Visual Basic ifadeyi Long önce dönüştürür.

  • CLS uyumluluğu. UIntegerVeri türü ortak dil belirtiminin (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ılmayan bileşenlerle ilgili bir arabirimleriniz varsa, gibi türlerin uint diğer ortamlarda farklı bir veri genişliğine (16 bit) sahip olabileceğini göz önünde bulundurun. böyle bir bileşene 16 bitlik bir bağımsız değişken geçirirseniz, bunu UShort UInteger yönetilen Visual Basic kodunuzda değil olarak bildirin.

  • Kan. UIntegerVeri türü,,,, ve için widens Long ULong Decimal Single Double . Bu, UInteger bir hatayla karşılaşmadan bu türlerden birine dönüştürebileceğiniz anlamına gelir System.OverflowException .

  • Tür karakterleri. Değişmez değer türü karakterlerinin UI bir sabit değere eklenmesi, UInteger veri türüne zorlar. UInteger tanımlayıcı türü karakteri yok.

  • Çerçeve türü. .NET Framework karşılık gelen tür System.UInt32 yapısıdır.

Ayrıca bkz.