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ızUInteger, Visual Basic ifadeyiLongö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
uintdiğ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, bunuUShortUIntegeryönetilen Visual Basic kodunuzda değil olarak bildirin.Kan.
UIntegerVeri türü,,,, ve için widensLongULongDecimalSingleDouble. Bu,UIntegerbir 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
UIbir sabit değere eklenmesi,UIntegerveri türüne zorlar.UIntegertanımlayıcı türü karakteri yok.Çerçeve türü. .NET Framework karşılık gelen tür System.UInt32 yapısıdır.