Byte-gegevenstype (Visual Basic)
Bevat niet-ondertekende 8-bits gehele getallen (1-byte) die variëren van 0 tot en met 255.
Opmerkingen
Gebruik het Byte
gegevenstype om binaire gegevens te bevatten.
De standaardwaarde is Byte
0.
Letterlijke toewijzingen
U kunt een Byte
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 integrale letterlijke waarde buiten het bereik van een Byte
(dat wil gezegd, als deze kleiner is dan Byte.MinValue of groter is dan Byte.MaxValue), treedt er een compilatiefout op.
In het volgende voorbeeld worden gehele getallen die gelijk zijn aan 201 die worden weergegeven als decimale, hexadecimale en binaire letterlijke waarden impliciet geconverteerd van geheel getal naar byte
waarden.
Dim byteValue1 As Byte = 201
Console.WriteLine(byteValue1)
Dim byteValue2 As Byte = &H00C9
Console.WriteLine(byteValue2)
Dim byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
' 201
' 201
' 201
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 byteValue3 As Byte = &B1100_1001
Console.WriteLine(byteValue3)
' The example displays the following output:
' 201
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 Byte = &H_6A
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.
Programmeertips
Negatieve getallen. Omdat
Byte
dit een niet-ondertekend type is, kan het geen negatief getal vertegenwoordigen. Als u de unaire minteken -operator (-
) gebruikt voor een expressie die wordt geëvalueerd om te typenByte
, converteert Visual Basic de expressie eerst naarShort
.Conversies opmaken. Wanneer Visual Basic bestanden leest of schrijft, of wanneer dll's, methoden en eigenschappen worden aangeroepen, kan deze automatisch worden geconverteerd tussen gegevensindelingen. Binaire gegevens die zijn opgeslagen in
Byte
variabelen en matrices, blijven behouden tijdens dergelijke indelingsconversies. Gebruik geenString
variabele voor binaire gegevens, omdat de inhoud ervan kan worden beschadigd tijdens de conversie tussen ANSI- en Unicode-indelingen.Verbreding. Het
Byte
gegevenstype wordt uitgebreid totShort
, ,UShort
,Integer
,UInteger
,Long
, ,ULong
, ,Decimal
ofSingle
Double
. Dit betekent dat u kunt converterenByte
naar een van deze typen zonder dat er een System.OverflowException fout optreedt.Typ tekens.
Byte
heeft geen letterlijk type teken of id-type teken.Type framework. Het bijbehorende type in .NET Framework is de System.Byte structuur.
Opmerking
In het volgende voorbeeld b
is een Byte
variabele. De instructies demonstreren het bereik van de variabele en de toepassing van bit-shift-operators.
' The valid range of a Byte variable is 0 through 255.
Dim b As Byte
b = 30
' The following statement causes an error because the value is too large.
'b = 256
' The following statement causes an error because the value is negative.
'b = -5
' The following statement sets b to 6.
b = CByte(5.7)
' The following statements apply bit-shift operators to b.
' The initial value of b is 6.
Console.WriteLine(b)
' Bit shift to the right divides the number in half. In this
' example, binary 110 becomes 11.
b >>= 1
' The following statement displays 3.
Console.WriteLine(b)
' Now shift back to the original position, and then one more bit
' to the left. Each shift to the left doubles the value. In this
' example, binary 11 becomes 1100.
b <<= 2
' The following statement displays 12.
Console.WriteLine(b)