Long – datový typ (Visual Basic)

Obsahuje podepsaná 64 (8bitové) celá čísla v rozmezí hodnot od-9223372036854775808 do 9 223 372 036 854 775 807 (9.2... E + 18).

Poznámky

Použijte Long datový typ obsahující celá čísla, která jsou příliš velká, aby se vešla do Integer datového typu.

Výchozí hodnota Long je 0.

Přiřazení literálů

můžete deklarovat a inicializovat Long proměnnou přiřazením desítkového literálu, šestnáctkového literálu, osmičkového literálu nebo (začínajícího Visual Basic 2017) binárního literálu. Pokud je celočíselný literál mimo rozsah Long (tj. Pokud je menší Int64.MinValue nebo větší než Int64.MaxValue , dojde k chybě kompilace.

V následujícím příkladu jsou celá čísla rovna 4 294 967 296, která jsou reprezentována jako Desítková, šestnáctková a binární literála přiřazena Long hodnotám.

Dim longValue1 As Long = 4294967296
Console.WriteLine(longValue1)

Dim longValue2 As Long = &H100000000
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

Poznámka

Použijte předponu &h nebo &H k označení šestnáctkového literálu, předpony &b nebo &B označení binárního literálu a předpony &o nebo &O k označení osmičkového literálu. Desítkové literály nemají žádnou předponu.

počínaje Visual Basic 2017 můžete také použít znak podtržítka, _ 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 znak podtržítka ( _ ) jako úvodní oddělovač mezi předponou a šestnáctkovou, binární nebo osmičkovou číslicí. Například:

Dim number As Long = &H_0FAC_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 L znak typu , který označuje Long datový typ, jak ukazuje následující příklad.

Dim number = &H_0FAC_0326_1489_D68CL

Tipy k programování

  • Problematika spolupráce. pokud procházejíte s komponentami, které nejsou napsané pro .NET Framework, například automatizace nebo objekty COM, pamatujte, že Long má v jiných prostředích jinou šířku dat (32 bitů). pokud předáte 32 argument pro takovou komponentu, deklarujte ji jako Integer místo Long v novém Visual Basic kódu.

  • Rozšiřující. LongDatový typ se rozšíří na Decimal , Single nebo Double . To znamená, že můžete převést Long na některý z těchto typů bez výskytu System.OverflowException chyby.

  • Znaky typu. Připojení znaku literálového typu L k literálu vynutí tento Long datový typ. Připojení znaku typu identifikátoru & k jakémukoli identifikátoru vynutí Long .

  • Typ rozhraní. odpovídající typ v .NET Framework je System.Int64 struktura.

Viz také