Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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 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
Shortsi allarga aInteger,Long,Decimal,SingleoDouble. È pertanto possibile convertireShortin uno di questi tipi senza generare un errore System.OverflowException.Caratteri di tipo. Aggiungendo il carattere di tipo letterale
Sa un valore letterale, se ne determina la conversione nel tipo di datiShort.Shortnon ha alcun carattere di tipo identificatore.Tipo di Framework. Il tipo corrispondente in .NET Framework è la struttura System.Int16.