Share via


Lang gegevenstype (Visual Basic)

Bevat ondertekende 64-bits gehele getallen (8-bytes) variƫrend van -9.223.372.036.854.775.808 tot en met 9.223.372.036.854.775.807 (9,2...E+18).

Opmerkingen

Gebruik het Long gegevenstype om gehele getallen te bevatten die te groot zijn om in het Integer gegevenstype te passen.

De standaardwaarde is Long 0.

Letterlijke toewijzingen

U kunt een Long variabele declareren en initialiseren door deze toe te wijzen aan een letterlijke waarde voor decimalen, een hexadecimale letterlijke waarde, een octale letterlijke waarde of (te beginnen met Visual Basic 2017). Als de letterlijke waarde van het gehele getal buiten het bereik valt Long (dat wil gezegd, als het kleiner is dan Int64.MinValue of groter is dan Int64.MaxValue, treedt er een compilatiefout op.

In het volgende voorbeeld worden gehele getallen gelijk aan 4.294.967.296 die worden weergegeven als decimale, hexadecimale en binaire letterlijke waarden toegewezen aan Long waarden.

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

Notitie

U gebruikt het voorvoegsel &h of &H om een hexadecimale letterlijke waarde, het voorvoegsel of &B om een binaire letterlijke waarde aan te geven, en het voorvoegsel &b&o of &O om een octale letterlijke waarde aan te geven. Letterlijke decimalen hebben geen voorvoegsel.

Vanaf Visual Basic 2017 kunt u ook het onderstrepingsteken gebruiken, _als scheidingsteken voor cijfers om de leesbaarheid te verbeteren, zoals in het volgende voorbeeld wordt weergegeven.

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

Vanaf Visual Basic 15.5 kunt u het onderstrepingsteken (_) ook gebruiken als voorloopscheidingsteken tussen het voorvoegsel en de hexadecimale, binaire of octale cijfers. Voorbeeld:

Dim number As Long = &H_0FAC_0326_1489_D68C

Als u het onderstrepingsteken wilt gebruiken als scheidingsteken voor voorloop, moet u het volgende element toevoegen aan het Visual Basic-project (*.vbproj)-bestand:

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

Zie De visual Basic-taalversie selecteren voor meer informatie.

Numerieke letterlijke waarden kunnen ook het typeteken bevatten om het LongLgegevenstype aan te geven, zoals in het volgende voorbeeld wordt weergegeven.

Dim number = &H_0FAC_0326_1489_D68CL

Programmeertips

  • Overwegingen voor interoperabiliteit. Als u verbinding maakt met onderdelen die niet zijn geschreven voor .NET Framework, bijvoorbeeld Automation- of COM-objecten, moet u er rekening mee houden dat Long deze een andere gegevensbreedte (32 bits) in andere omgevingen heeft. Als u een 32-bits argument doorgeeft aan een dergelijk onderdeel, declareert u dit als Integer in plaats van Long in de nieuwe Visual Basic-code.

  • Verbreding. Het Long gegevenstype wordt breder naar Decimal, Singleof Double. Dit betekent dat u kunt converteren Long naar een van deze typen zonder dat er een System.OverflowException fout optreedt.

  • Typ tekens. Als u het letterlijke type teken L toevoegt aan een letterlijke teken, wordt het aan het Long gegevenstype gedwongen. Als u het type & id toevoegt aan een id, wordt dit gedwongen.Long

  • Type framework. Het bijbehorende type in .NET Framework is de System.Int64 structuur.

Zie ook