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 senza segno a 16 bit (2 byte) con valori compresi tra 0 e 65.535.
Osservazioni:
Usare il tipo di dati UShort per contenere dati binari troppo grandi per Byte.
Il valore predefinito di UShort è 0.
Assegnazioni di valori letterali
È possibile dichiarare e inizializzare una variabile UShort 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 UShort, vale a dire se è minore di UInt16.MinValue o maggiore di UInt16.MaxValue, si verifica un errore di compilazione.
Nell'esempio seguente, gli interi uguali a 65.034 rappresentati come valori letterali decimali, esadecimali e binari vengono assegnati ai valori UShort.
Dim ushortValue1 As UShort = 65034
Console.WriteLine(ushortValue1)
Dim ushortValue2 As UShort = &HFE0A
Console.WriteLine(ushortValue2)
Dim ushortValue3 As UShort = &B1111_1110_0000_1010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
' 65034
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 ushortValue1 As UShort = 65_034
Console.WriteLine(ushortValue1)
Dim ushortValue3 As UShort = &B11111110_00001010
Console.WriteLine(ushortValue3)
' The example displays the following output:
' 65034
' 65034
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 UShort = &H_FF8C
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 USus o per indicare il tipo di dati UShort, come illustrato nell'esempio seguente.
Dim number = &H_5826us
Suggerimenti per la programmazione
Numeri negativi. Poiché
UShortè un tipo senza segno, non può rappresentare un numero negativo. Se si utilizza l'operatore meno unario (-) in un'espressione che restituisce il tipoUShort, Visual Basic converte prima l'espressione inInteger.Conformità a CLS. Il tipo di dati
UShortnon fa parte del Common Language Specification (CLS), pertanto il codice conforme a CLS non può utilizzare un componente che usa tale tipo di dati.Widening. Il tipo di dati
UShortsi allarga aInteger,UInteger,Long,ULong,Decimal,SingleeDouble. Ciò significa che è possibile convertireUShortin uno di questi tipi senza generare un errore System.OverflowException.Caratteri di tipo. Se si accodano i caratteri di tipo letterale
USa un valore letterale, si forza la conversione di tale valore nel tipo di datiUShort.UShortnon ha alcun carattere di tipo identificatore.Tipo di Framework. Il tipo corrispondente in .NET Framework è la struttura System.UInt16.