Share via


Gegevenstype Geheel getal (Visual Basic)

Bevat ondertekende gehele getallen van 32-bits (4-byte) die variëren van -2.147.483.648 tot en met 2.147.483.647.

Opmerkingen

Het Integer gegevenstype biedt optimale prestaties op een 32-bits processor. De andere integrale typen zijn langzamer om van en naar het geheugen te laden en op te slaan.

De standaardwaarde is Integer 0.

Letterlijke toewijzingen

U kunt een Integer 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 Integer (dat wil gezegd, als het kleiner is dan Int32.MinValue of groter is dan Int32.MaxValue, treedt er een compilatiefout op.

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

Dim intValue1 As Integer = 90946
Console.WriteLine(intValue1)
Dim intValue2 As Integer = &H16342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

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 intValue1 As Integer = 90_946
Console.WriteLine(intValue1)

Dim intValue2 As Integer = &H0001_6342
Console.WriteLine(intValue2)

Dim intValue3 As Integer = &B0001_0110_0011_0100_0010
Console.WriteLine(intValue3)
' The example displays the following output:
'          90946
'          90946
'          90946

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 Integer = &H_C305_F860

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 IntegerIgegevenstype aan te geven, zoals in het volgende voorbeeld wordt weergegeven.

Dim number = &H_035826I

Programmeertips

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

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

  • Typ tekens. Als u het letterlijke type teken I toevoegt aan een letterlijke teken, wordt het aan het Integer gegevenstype gedwongen. Als u het type % id toevoegt aan een id, wordt dit gedwongen.Integer

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

Bereik

Als u een variabele van een integraal type probeert in te stellen op een getal buiten het bereik voor dat type, treedt er een fout op. Als u het getal probeert in te stellen op een breuk, wordt het getal naar boven of omlaag afgerond op de dichtstbijzijnde gehele waarde. Als het getal even dicht bij twee gehele getallen ligt, wordt de waarde afgerond op het dichtstbijzijnde even gehele getal. Dit gedrag minimaliseert afrondingsfouten die het gevolg zijn van het consistent afronden van een middelpuntwaarde in één richting. In de volgende code ziet u voorbeelden van afronding.

' The valid range of an Integer variable is -2147483648 through +2147483647.  
Dim k As Integer  
' The following statement causes an error because the value is too large.  
k = 2147483648  
' The following statement sets k to 6.  
k = 5.9  
' The following statement sets k to 4  
k = 4.5  
' The following statement sets k to 6  
' Note, Visual Basic uses banker’s rounding (toward nearest even number)  
k = 5.5  

Zie ook