Byte, type de données (Visual Basic)

Contient des entiers 8 bits (1 octet) non signés dont la valeur est comprise entre 0 et 255.

Notes

Utilisez le type de données Byte pour contenir les données binaires.

La valeur par défaut de Byte est 0.

Conseils de programmation

  • Nombres négatifs. Dans la mesure où Byte est un type non signé, il ne peut représenter un nombre négatif. Si vous utilisez l'opérateur moins unaire (-) dans une expression qui correspond au type Byte, Visual Basic convertit d'abord l'expression en Short.

  • Conversions de format. Lorsque Visual Basic lit ou écrit des fichiers, ou lorsqu'il appelle des DLL, des méthodes et des propriétés, il peut convertir automatiquement entre différents formats de données. Les données binaires stockées dans des variables et des tableaux Byte sont préservées durant les conversions de format. Vous ne devez pas utiliser une variable de type String pour des données binaires ; en effet, son contenu peut être endommagé pendant la conversion du format ANSI au format Unicode.

  • Extension. Le type de données Byte s'étend à Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single ou Double. Ceci signifie que vous pouvez convertir Byte en ces types sans rencontrer d'erreur System.OverflowException.

  • Caractères de type. Byte n'a aucun caractère de type de littéral ou caractère de type d'identificateur.

  • Type Framework. Le type correspondant dans le .NET Framework est la structure System.Byte.

Exemple

Dans l'exemple suivant, b est une variable Byte. Les instructions montrent la plage de la variable et l'application d'opérateurs de décalage de bits vers lui.

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

Voir aussi

Référence

Liste des types de données (Visual Basic)

System.Byte

Fonctions de conversion de types de données (Visual Basic)

Liste des conversions (Visual Basic)

Concepts

Utilisation efficace des types de données (Visual Basic)