Tipo di dati short (Visual Basic)Short data type (Visual Basic)

Contiene valori integer a 16 bit (a 2 byte) in un intervallo compreso tra -32.768 e 32.767.Holds signed 16-bit (2-byte) integers that range in value from -32,768 through 32,767.

NoteRemarks

Usare la Short tipo di dati per contenere i valori interi che non richiedono l'intera ampiezza dei dati Integer.Use the Short data type to contain integer values that do not require the full data width of Integer. In alcuni casi, è possibile comprimere common language runtime di Short variabili e ridurre il consumo di memoria.In some cases, the common language runtime can pack your Short variables closely together and save memory consumption.

Il valore predefinito di Short è 0.The default value of Short is 0.

Assegnazioni di valori letteraliLiteral assignments

È possibile dichiarare e inizializzare un Short variabile da assegnarle un valore letterale decimale, un valore letterale esadecimale, un valore letterale ottale, o (a partire da Visual Basic 2017) un valore letterale binario.You can declare and initialize a Short variable by assigning it a decimal literal, a hexadecimal literal, an octal literal, or (starting with Visual Basic 2017) a binary literal. 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.If the integer literal is outside the range of Short (that is, if it is less than Int16.MinValue or greater than Int16.MaxValue, a compilation error occurs.

Nell'esempio seguente, i valori interi uguali a 1,034 rappresentati come decimali, esadecimali e valori letterali binari vengono convertiti implicitamente dal Integer a Short valori.In the following example, integers equal to 1,034 that are represented as decimal, hexadecimal, and binary literals are implicitly converted from Integer to Short values.

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

Il prefisso viene usato &h oppure &H per indicare un valore letterale esadecimale, il prefisso &b oppure &B per indicare un valore letterale binario e il prefisso &o o &O per indicare un valore letterale ottale.You use the prefix &h or &H to denote a hexadecimal literal, the prefix &b or &B to denote a binary literal, and the prefix &o or &O to denote an octal literal. I valori letterali decimali non hanno prefissi.Decimal literals have no prefix.

A partire da Visual Basic 2017, è anche possibile usare il carattere di sottolineatura _, come separatore di cifre per migliorare la leggibilità, come illustrato nell'esempio seguente viene illustrato.Starting with Visual Basic 2017, you can also use the underscore character, _, as a digit separator to enhance readability, as the following example shows.

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, è anche possibile usare il carattere di sottolineatura (_) come separatore iniziale tra il prefisso e le cifre esadecimali, binarie o ottale.Starting with Visual Basic 15.5, you can also use the underscore character (_) as a leading separator between the prefix and the hexadecimal, binary, or octal digits. Ad esempio:For example:

Dim number As Short = &H_3264

Per usare il carattere di sottolineatura come separatore iniziale, è necessario aggiungere l'elemento seguente al file di progetto (*.vbproj) di Visual Basic:To use the underscore character as a leading separator, you must add the following element to your Visual Basic project (*.vbproj) file:

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

Per altre informazioni, vedere impostando la versione del linguaggio Visual Basic.For more information see setting the Visual Basic language version.

Valori letterali numerici possono includere anche il S Digita carattere per indicare il Short tipo di dati, come illustrato nell'esempio seguente.Numeric literals can also include the S type character to denote the Short data type, as the following example shows.

Dim number = &H_3264S

Suggerimenti sulla programmazioneProgramming tips

  • Widening.Widening. Il Short può ampliarsi nel tipo di dati Integer, Long, Decimal, Single, o Double.The Short data type widens to Integer, Long, Decimal, Single, or Double. È pertanto possibile convertire Short in uno di questi tipi senza generare un errore System.OverflowException.This means you can convert Short to any one of these types without encountering a System.OverflowException error.

  • Caratteri tipo.Type Characters. Aggiungendo il carattere di tipo letterale S a un valore letterale, se ne determina la conversione nel tipo di dati Short.Appending the literal type character S to a literal forces it to the Short data type. Short possiede alcun carattere di tipo identificatore.Short has no identifier type character.

  • Tipo di Framework.Framework Type. Il tipo corrispondente in .NET Framework è la struttura System.Int16.The corresponding type in the .NET Framework is the System.Int16 structure.

Vedere ancheSee also