Kurzer Datentyp (Visual Basic)

Enthält signierte 16-Bit-Ganzzahlen (2 Byte), die im Wert von -32.768 bis 32.767 liegen.

Bemerkungen

Verwenden Sie den Short Datentyp, um ganze Werte zu enthalten, die keine vollständige Datenbreite Integererfordern. In einigen Fällen kann die allgemeine Sprachlaufzeit Ihre Short Variablen eng zusammen packen und Speicherverbrauch speichern.

Der Standardwert von Short lautet 0.

Literale Zuordnungen

Sie können eine Short 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 Short befindet – sprich, wenn es kleiner als Int16.MinValue oder größer als Int16.MaxValue ist – tritt ein Kompilierfehler auf.

Im folgenden Beispiel werden ganze Zahlen gleich 1.034 dargestellt, die als Dezimal-, Hexadezimal- und binäre Literale implizit von Integer in Short Werte konvertiert werden.

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

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 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

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 Short = &H_3264

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 Typzeichen enthalten, um den Short Datentyp anzuzeigen, wie das S folgende Beispiel zeigt.

Dim number = &H_3264S

Programmiertipps

  • Erweiterung. Der Short Datentyp erweitert sich auf Integer, , SingleLongDecimal, oder .Double Dies bedeutet, dass Sie Short in einen dieser Typen konvertieren können, ohne dass ein System.OverflowException-Fehler auftritt.

  • Typzeichen. Durch Anhängen des Literaltypzeichens S an ein Literal wird der Short-Datentyp erzwungen. Short hat kein Bezeichnertypzeichen.

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

Weitere Informationen