Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
0 ile 4.294.967.295 arasında değişen işaretsiz 32 bit (4 bayt) tamsayıları tutar.
Açıklamalar
Veri türü, UInteger en verimli veri genişliğinde en büyük işaretsiz değeri sağlar.
varsayılan değeri UInteger 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 UInteger . Tamsayı değişmez değeri aralığının UInteger dışındaysa (yani, değerinden UInt32.MinValue küçük veya daha UInt32.MaxValuebüyükse) bir derleme hatası oluşur.
Aşağıdaki örnekte, ondalık, onaltılık ve ikili değişmez değerler olarak temsil edilen 3.000.000.000'e eşit tamsayılar değerlere UInteger 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
Ya da ön ekini &h kullanarak onaltılık değişmez değeri, ön eki &H veya &b ikili değişmez değeri ve ön eki &B ya da &o sekizli değişmez değeri belirtirsiniz.&O 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 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, ö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 UInteger = &H_0F8C_0326
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 UI için veya ui türü karakterini de içerebilirUInteger.
Dim number = &H_0FAC_14D7ui
Programlama ipuçları
UInteger ve Integer veri türleri, daha küçük tamsayı türleri (UShort, Short, Byteve ) daha az bit kullansalar bile yüklemek, depolamak ve SBytegetirmek için daha fazla zaman aldığından, 32 bit işlemcide en iyi performansı sağlar.
Negatif Sayılar.
UIntegerİmzasız bir tür olduğundan, negatif bir sayıyı temsil edemez. Türü-değerlendirilen bir ifadede birli eksi (UInteger) işlecini kullanırsanız, Visual Basic ifadeyi önceyeLongdönüştürür.CLS Uyumluluğu. Veri
UIntegertü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
uinttürlerin diğer ortamlarda farklı bir veri genişliğine (16 bit) sahip olabileceğini unutmayın. Böyle bir bileşene 16 bit bağımsız değişken geçiriyorsanız, yönetilen Visual Basic kodunuz yerineUShortolarakUIntegerbildirin.Genişletme.
UIntegerVeri türü , ,Long,ULongDecimalveSingleolarak genişlerDouble. Bu, hataylaUIntegerkarşılaşmadan bu türlerden herhangi birine dönüştürebileceğiniz System.OverflowException anlamına gelir.Karakter yazın. Değişmez değer türü karakterlerinin
UIsabit değere eklenmesi, bunu veri türüneUIntegerzorlar.UIntegertanımlayıcı türü karakteri yok.Çerçeve Türü. .NET Framework'te karşılık gelen tür yapısıdır System.UInt32 .