ULong – datový typ (Visual Basic)

Obsahuje 64bitová (8bitová) celá čísla v rozsahu od 0 do 18 446 744 073 709 551 615 (více než 1,84krát 10 ^ 19).

Poznámky

Datový typ použijte, pokud chcete, aby obsahoval binární data příliš velká pro , nebo největší ULong UInteger možné unsigned integer hodnoty.

Výchozí hodnota je ULong 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 ULong (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 ULong UInt64.MinValue k chybě UInt64.MaxValue kompilace.

V následujícím příkladu jsou k hodnotám přiřazena celá čísla rovna 7 934 076 125, která jsou reprezentována jako desetinná, šestnáctková a binární ULong literály.

Dim ulongValue1 As ULong = 7934076125
Console.WriteLine(ulongValue1)

Dim ulongValue2 As ULong = &H0001D8e864DD
Console.WriteLine(ulongValue2)

Dim ulongValue3 As ULong = &B0001_1101_1000_1110_1000_0110_0100_1101_1101
Console.WriteLine(ulongValue3)
' The example displays the following output:
'          7934076125
'          7934076125
'          7934076125

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 longValue1 As Long = 4_294_967_296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H1_0000_0000
Console.WriteLine(longValue2)

Dim longValue3 As Long = &B1_0000_0000_0000_0000_0000_0000_0000_0000
Console.WriteLine(longValue3)
' The example displays the following output:
'          4294967296
'          4294967296
'          4294967296

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 ULong = &H_F9AC_0326_1489_D68C

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 UL ul ukazuje následující ULong příklad.

Dim number = &H_00_00_0A_96_2F_AC_14_D7ul

Tipy k programování

  • Záporná čísla. Protože ULong 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 ULong Decimal první.

  • Dodržování předpisů CLS. Datový typ není součástí specifikace ULong 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 například , mohou mít jinou šířku dat ulong (32 bitů) v jiných prostředích. Pokud této komponentě předáváte 32bitový argument, deklarujte ho jako místo ve spravovaném UInteger ULong Visual Basic kódu.

  • Rozšíření. Datový ULong typ se rozšiřuje na , a Decimal Single Double . To znamená, že můžete ULong 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 UL literálu, vynutíte ho na ULong datový typ. ULong nemá žádný znak typu identifikátoru.

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

Viz také