UInteger – datový typ
Obsahuje 32bitové celé číslo bez znaménka (4 bajty) v rozsahu od 0 do 4 294 967 295.
Poznámky
Datový UInteger
typ poskytuje největší nepodepsanou hodnotu v nejúčinnější šířce dat.
Výchozí hodnota UInteger
je 0.
Přiřazení literálů
Proměnnou UInteger
můžete deklarovat a inicializovat přiřazením desetinného literálu, šestnáctkového literálu, osmičkového literálu nebo (počínaje jazykem Visual Basic 2017) binárního literálu. Pokud je celočíselná literál mimo rozsah UInteger
(tj. pokud je menší nebo větší než UInt32.MinValue UInt32.MaxValue, dojde k chybě kompilace.
V následujícím příkladu jsou celá čísla rovna 3 000 000 000, které jsou reprezentovány jako desítkové, šestnáctkové a binární literály jsou UInteger
přiřazeny k hodnotám.
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
Poznámka:
Předponu nebo &H
označujete šestnáctkový literál, předponu &b
nebo &B
binární literál a předponu &h
&o
nebo &O
k označení osmičkového literálu. Desetinné literály nemají předponu.
Počínaje jazykem Visual Basic 2017 můžete také použít podtržítko , _
jako oddělovač číslic k vylepšení čitelnosti, jak ukazuje následující příklad.
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
Počínaje jazykem Visual Basic 15.5 můžete jako počáteční oddělovač mezi předponou a šestnáctkovými, binárními nebo osmičkovými číslicemi použít znak podtržítka (_
). Příklad:
Dim number As UInteger = &H_0F8C_0326
Chcete-li použít znak podtržítka jako počáteční oddělovač, musíte do souboru projektu jazyka Visual Basic (*.vbproj) přidat následující prvek:
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Další informace naleznete v tématu Výběr jazykové verze jazyka Visual Basic.
Číselné literály mohou také obsahovat UI
znak nebo ui
znak typu, který označuje UInteger
datový typ, jak ukazuje následující příklad.
Dim number = &H_0FAC_14D7ui
Tipy k programování
Integer
Datové UInteger
typy poskytují optimální výkon 32bitového procesoru, protože menší celočíselné typy (UShort
, Short
, Byte
aSByte
) používají méně bitů, načítání, ukládání a načítání trvá déle.
Záporná čísla Vzhledem k tomu
UInteger
, že je typ bez znaménka, nemůže představovat záporné číslo. Pokud použijete unární mínus (-
) operátor u výrazu, který se vyhodnotí jako typUInteger
, Visual Basic převede výraz naLong
první.Dodržování předpisů CLS Datový
UInteger
typ není součástí specifikace CLS (Common Language Specification ), takže kód kompatibilní se specifikací CLS nemůže využívat komponentu, která ji používá.Co je potřeba vzít v úvahu. Pokud spolupracujete s komponentami, které nejsou napsané pro rozhraní .NET Framework, například pro objekty Automation nebo COM, mějte na paměti, že typy, jako
uint
jsou můžou mít jinou šířku dat (16 bitů) v jiných prostředích. Pokud předáte 16bitový argument této součásti, deklarujte ho jakoUShort
místoUInteger
ve spravovaném kódu jazyka Visual Basic.Rozšiřování. Datový
UInteger
typ se rozšiřuje naLong
,ULong
,Decimal
,Single
aDouble
. To znamená, že můžete převéstUInteger
na některý z těchto typů, aniž byste narazili na System.OverflowException chybu.Zadejte znaky. Když k literálu připojíte znaky
UI
literálu, vynutíte ho k datovémuUInteger
typu.UInteger
nemá žádný znak typu identifikátoru.Typ architektury. Odpovídající typ v rozhraní .NET Framework je System.UInt32 struktura.