UShort-Datentyp (Visual Basic)

Enthält nicht signierte 16-Bit-Ganzzahlen (2-Byte) von 0 bis 65,535.

Bemerkungen

Verwenden Sie den UShort Datentyp, um binärdaten zu groß für Byte.

Der Standardwert von UShort lautet 0.

Literale Zuordnungen

Sie können eine UShort Variable deklarieren und initialisieren, indem Sie es einem dezimalen Literal, einem hexadezimalen Literal, einem oktalen Literal oder (beginnend mit Visual Basic 2017) einem binären Literal zuweisen. Wenn Sich das Ganzzahlliteral außerhalb des Bereichs von UShort befindet – sprich, wenn es kleiner als UInt16.MinValue oder größer als UInt16.MaxValue ist – tritt ein Kompilierfehler auf.

Im folgenden Beispiel werden ganze Zahlen gleich 65.034 dargestellt, die als Dezimal-, Hexadezimal- und binär literale Werte dargestellt werden 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

Hinweis

Sie verwenden das Präfix oder &H zum Kennzeichnen eines Hexadezimal literal, des Präfixes &h&b oder zum Kennzeichnen eines binären Literals und &o des Präfixes oder &B&O zum Kennzeichnen eines Oktal literal. Dezimale Literale haben kein Präfix.

Ab Visual Basic 2017 können Sie auch das Unterstrichzeichen verwenden, als Zifferntrennzeichen, um die Lesbarkeit zu verbessern, _wie das folgende Beispiel zeigt.

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

Ab Visual Basic 15.5 können Sie auch das Unterstrichzeichen (_) als führendes Trennzeichen zwischen präfix und hexadezimalen, binären oder oktalen Ziffern verwenden. Beispiel:

Dim number As UShort = &H_FF8C

Um das Unterstrichzeichen als führendes Trennzeichen zu verwenden, müssen Sie dem Visual Basic Projekt (*.vbproj) das folgende Element hinzufügen:

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

Weitere Informationen finden Sie unter Auswählen der Visual Basic Sprachversion.

Numerische Literale können auch das Zeichen oder us typ US enthalten, um den UShort Datentyp anzuzeigen, wie im folgenden Beispiel dargestellt.

Dim number = &H_5826us

Programmiertipps

  • Negative Zahlen. Da UShort es sich um einen nicht signierten Typ handelt, kann er keine negative Zahl darstellen. Wenn Sie den Unary Minus-Operator (-) in einem Ausdruck verwenden, der den Typ UShortauswertet, Visual Basic den Ausdruck Integer zuerst konvertiert.

  • CLS Compliance. Der UShort Datentyp ist nicht Teil der Common Language Specification (CLS), sodass CLS-kompatibler Code keine Komponente verwendet, die sie verwendet.

  • Erweiterung. Der UShort Datentyp erweitert sich auf Integer, , ULongLongDecimalUIntegerSingleund .Double Dies bedeutet, dass Sie in jede dieser Typen konvertieren UShort können, ohne dass ein System.OverflowException Fehler auftritt.

  • Typzeichen. Anfügen der Literaltypzeichen US an einen Literal erzwingt es an den UShort Datentyp. UShort hat kein Bezeichnertypzeichen.

  • Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.UInt16-Struktur.

Weitere Informationen