Tipo di dati Byte (Visual Basic)

Contiene valori integer con segno a 8 bit (1 byte) in un intervallo compreso tra 0 e 255.

Note

Utilizzare il tipo di dati Byte per contenere dati binari.

Il valore predefinito di Byte è 0.

Suggerimenti per la programmazione

  • Numeri negativi. Poiché Byte è un tipo senza segno, non può rappresentare un numero negativo. Se si utilizza l'operatore unario meno (-) su un'espressione che restituisce un valore di tipo Byte, tale espressione verrà innanzitutto convertita nel tipo Short.

  • Conversioni dei formati. In Visual Basic è consentita la conversione automatica tra i formati di dati durante le operazioni di lettura e scrittura dei file o le chiamate di DLL, metodi e proprietà. I dati binari memorizzati in variabili e matrici Byte vengono preservati nel corso di tali conversioni. Si consiglia di non utilizzare una variabile String per i dati binari, in quanto è possibile che il contenuto venga danneggiato durante la conversione tra i formati ANSI e Unicode.

  • Conversione verso un tipo di dati più grande. Il tipo di dati Byte può ampliarsi nel tipo Short, UShort, Integer, UInteger, Long, ULong, Decimal, Single o Double. È pertanto possibile convertire Byte in uno di questi tipi senza generare un errore System.OverflowException.

  • Caratteri tipo. Byte non ha alcun carattere di tipo letterale o carattere identificatore di tipo.

  • Tipo Framework. Il tipo corrispondente in .NET Framework è la struttura System.Byte.

Esempio

Nell'esempio seguente b è una variabile Byte. Le istruzioni indicano l'intervallo della variabile e l'applicazione di operatori di scorrimento bit.

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

Vedere anche

Riferimenti

Riepilogo dei tipi di dati (Visual Basic)

System.Byte

Funzioni di conversione del tipo (Visual Basic)

Riepilogo della conversione (Visual Basic)

Concetti

Utilizzo efficiente dei tipi di dati (Visual Basic)