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 aInteger
,Long
,Decimal
,Single
oDouble
. È pertanto possibile convertireShort
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 datiShort
.Short
non ha alcun carattere di tipo identificatore.Tipo di Framework. Il tipo corrispondente in .NET Framework è la struttura System.Int16.