Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Obsahuje 64bitová (8 bajtová) celá čísla od -9 223 372 036 854 775 808 až 9 223 372 036 854 775 807 (9,2...E+18).
Poznámky
Long Datový typ použijte k zahrnutí celých čísel, která jsou příliš velká, aby se vešla do datového Integer typu.
Výchozí hodnota Long je 0.
Přiřazení literálů
Proměnnou Long 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 Long (tj. pokud je menší nebo větší než Int64.MinValueInt64.MaxValue, dojde k chybě kompilace.
V následujícím příkladu jsou celá čísla rovna 4 294 967 296, které jsou reprezentovány jako desítkové, šestnáctkové a binární literály jsou přiřazeny k 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:
Předponu nebo &h označujete šestnáctkový literál, předponu &H nebo &b binární literál a předponu &B&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 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 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 Long = &H_0FAC_0326_1489_D68C
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 Lznak 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í
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
Longmá jinou šířku dat (32 bitů) v jiných prostředích. Pokud předáte 32bitový argument této součásti, deklarujte ho jakoIntegermístoLongv novém kódu jazyka Visual Basic.Rozšiřování. Datový
Longtyp se rozšiřuje naDecimal,SingleneboDouble. To znamená, že můžete převéstLongna některý z těchto typů, aniž byste narazili na System.OverflowException chybu.Zadejte znaky. Když k literálu připojíte znak
Lliterálu, vynutíte ho k datovémuLongtypu. Připojení znaku&typu identifikátoru k libovolnému identifikátoru ho vynutí .LongTyp architektury. Odpovídající typ v rozhraní .NET Framework je System.Int64 struktura.