UInteger – datový typ

Obsahuje 32bitová (4 bajtová) celá čísla bez znaménka v rozsahu od 0 do 4 294 967 295.

Poznámky

Datový UInteger typ poskytuje největší hodnotu bez znaménka v nejefektivnější šířce dat.

Výchozí hodnota je UInteger 0.

Přiřazení literálů

Proměnnou můžete deklarovat a inicializovat tak, že mu přiřadíte literál typu decimal, šestnáctkový literál, osmičkový literál nebo UInteger (počínaje Visual Basic 2017) binární literál. Pokud je celočíselný literál mimo rozsah (to znamená, pokud je menší nebo větší než , dojde UInteger UInt32.MinValue k chybě UInt32.MaxValue kompilace.

V následujícím příkladu jsou celočíselná čísla rovna 3 000 000 000, která jsou reprezentována jako desetinná, šestnáctková a binární literály, přiřazena k UInteger 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 použijete k označení šestnáctkové literálu, předpony nebo k označení binárního literálu a předpony nebo pro označení osmičkové &h &H &b &B &o &O literálu. Desetinné literály nemají žádnou předponu.

Počínaje Visual Basic 2017 můžete také použít podtržítko jako oddělovač číslic pro zlepš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 Visual Basic 15,5 můžete také použít podtržítko ( ) jako počáteční oddělovač mezi předponou a šestnáctkovým, binárním nebo osmičkovým _ číslem. Například:

Dim number As UInteger = &H_0F8C_0326

chcete-li použít znak podtržítka jako úvodní oddělovač, je nutné přidat následující prvek do souboru Visual Basic projektu ( * . vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

další informace najdete v tématu výběr verze Visual Basic jazyka.

Číselné literály mohou také obsahovat znak typu nebo pro označení datového typu, jak UI ui ukazuje následující UInteger příklad.

Dim number = &H_0FAC_14D7ui

Tipy k programování

Datové typy a poskytují optimální výkon 32bitového procesoru, protože menší celočíselné typy ( , , a ), i když používají méně UInteger Integer UShort Short Byte bitů, načítá, ukládají a načítá více SByte času.

  • Záporná čísla. Protože UInteger je typ bez znaménka, nemůže představovat záporné číslo. Pokud použijete unární operátor minus ( ) u výrazu, který se vyhodnotí jako - typ , Visual Basic převede výraz na UInteger Long první.

  • Dodržování předpisů CLS. Datový typ není součástí specifikace UInteger CLS (Common Language Specification), takže kód kompatibilní se specifikací CLS nemůže využívat komponentu, která ho používá.

  • Důležité informace o interoperabilitě. Pokud pracujete s komponentami, které nejsou napsané pro .NET Framework, například automatizace nebo objekty COM, mějte na paměti, že typy jako mohou mít jinou šířku dat uint (16 bitů) v jiných prostředích. Pokud této komponentě předáváte 16bitový argument, deklarujte ho jako místo ve spravovaném UShort UInteger Visual Basic kódu.

  • Rozšíření. Datový UInteger typ se rozšiřuje na , , , a Long ULong Decimal Single Double . To znamená, že můžete UInteger převést na kterýkoli z těchto typů, aniž by došlo k System.OverflowException chybě.

  • Zadejte Znaky. Když k literálu připojíte znaky UI literálu, vynutíte ho na UInteger datový typ. UInteger nemá žádný znak typu identifikátoru.

  • Typ architektury. Odpovídající typ v .NET Framework je System.UInt32 struktura.

Viz také