Byte-Datentyp (Visual Basic)

Speichert 8-Bit-(1-Byte)-Ganzzahlen ohne Vorzeichen, deren Werte im Bereich von 0 bis 255 liegen.

Hinweise

Verwenden Sie den Byte-Datentyp für Binärdaten.

Der Standardwert von Byte ist 0 (null).

Programmiertipps

  • Negative Zahlen. Da Byte ein Typ ohne Vorzeichen ist, kann er keine negativen Zahlen darstellen. Wenn Sie den unären Minusoperator (-) in einem Ausdruck verwenden, der vom Typ Byte ist, wandelt Visual Basic den Ausdruck zunächst in den Short-Typ um.

  • Formatkonvertierungen. Wenn Visual Basic Dateien liest oder schreibt bzw. DLLs, Methoden und Eigenschaften aufruft, können die Datenformate automatisch konvertiert werden. Die in Byte-Variablen und in Arrays gespeicherten binären Daten bleiben bei solchen Formatkonvertierungen erhalten. Sie sollten für binäre Daten keine String-Variable verwenden, da der Inhalt bei der Konvertierung von ANSI in Unicode beschädigt werden kann.

  • Erweiterung. Der Byte-Datentyp wird zu Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single oder Double erweitert. Dies bedeutet, dass Sie Byte in einen dieser Typen konvertieren können, ohne dass ein OverflowException-Fehler auftritt.

  • Typzeichen. Byte hat kein Literaltypzeichen oder Typkennzeichen.

  • Frameworktyp. Der entsprechende Typ in .NET Framework ist die Byte-Struktur.

Beispiel

Im folgenden Beispiel ist b eine Byte-Variable. Die Anweisungen veranschaulichen den Bereich der Variablen und die Anwendung von Bitschiebeoperatoren auf die Variable.

' 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)

Siehe auch

Referenz

Datentyp: Zusammenfassung (Visual Basic)

Byte

Funktionen für die Typkonvertierung (Visual Basic)

Konvertierung: Zusammenfassung (Visual Basic)

Konzepte

Effiziente Verwendung von Datentypen (Visual Basic)