Condividi tramite


Tipo di dati Short (Visual Basic)

Contiene interi con segno a 16 bit (2 byte) con valori compresi tra -32.768 e 32.767.

Osservazioni:

Usare il tipo di dati Short per contenere valori interi che non richiedono l'intera larghezza dei dati di Integer. In alcuni casi Common Language Runtime può comprimere strettamente le variabili Short e risparmiare l'utilizzo della memoria.

Il valore predefinito di Short è 0.

Assegnazioni di valori letterali

È possibile dichiarare e inizializzare una variabile Short assegnandole un valore letterale decimale, un valore letterale esadecimale, un valore letterale ottale o (a partire da Visual Basic 2017) un valore letterale binario. Se il valore letterale integer è esterno all'intervallo di Short, vale a dire se è minore di Int16.MinValue o maggiore di Int16.MaxValue, si verifica un errore di compilazione.

Nell'esempio seguente, gli interi uguali a 1.034 rappresentati come valori letterali decimali, esadecimali e binari vengono convertiti in modo implicito da Integer a valori Short.

Dim shortValue1 As Short = 1034
Console.WriteLine(shortValue1)

Dim shortValue2 As Short = &H040A
Console.WriteLine(shortValue2)

Dim shortValue3 As Short = &B0100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034
'          1034

Nota

Si utilizza il prefisso &h o &H per indicare un valore letterale esadecimale, il prefisso &b o &B per indicare un valore letterale binario e il prefisso &o o &O per indicare un valore letterale ottale. I valori letterali decimali non hanno prefissi.

A partire da Visual Basic 2017, è possibile anche usare il carattere underscore, _, come separatore di cifre per migliorare la leggibilità, come illustrato nell'esempio seguente.

Dim shortValue1 As Short = 1_034
Console.WriteLine(shortValue1)

Dim shortValue3 As Short = &B00000100_00001010
Console.WriteLine(shortValue3)
' The example displays the following output:
'          1034
'          1034

A partire da Visual Basic 15.5, è possibile anche usare il carattere underscore (_) come separatore iniziale tra il prefisso e le cifre esadecimali, binarie oppure ottali. Ad esempio:

Dim number As Short = &H_3264

Per usare il carattere underscore come separatore iniziale, è necessario aggiungere l'elemento seguente al file di progetto Visual Basic (*.vbproj):

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

Per altre informazioni, vedere Selezionare la versione del linguaggio visual Basic.

I valori letterali numerici possono includere anche il carattere di tipo S per indicare il tipo di dati Short, come illustrato nell'esempio seguente.

Dim number = &H_3264S

Suggerimenti per la programmazione

  • Widening. Il tipo di dati Short si allarga a Integer, Long, Decimal, Single o Double. È pertanto possibile convertire Short in uno di questi tipi senza generare un errore System.OverflowException.

  • Caratteri di tipo. Aggiungendo il carattere di tipo letterale S a un valore letterale, se ne determina la conversione nel tipo di dati Short. Short non ha alcun carattere di tipo identificatore.

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

Vedi anche