Short-Datentyp (Visual Basic)

Speichert 16-Bit-(2-Byte-)Ganzzahlen mit Vorzeichen, deren Werte sich im Bereich von -32.768 bis einschließlich 32.767 bewegen.

Bemerkungen

Verwenden Sie den Short-Datentyp, um Integer-Werte zu enthalten, die nicht die vollständige Datenbreite von Integer erfordern. In einigen Fällen kann die Common Language Runtime Ihre Short-Variablen eng zusammenpacken und den Arbeitsspeicherverbrauch sparen.

Der Standardwert von Short lautet 0.

Literalzuweisungen

Sie können eine Short-Variable deklarieren und initialisieren, indem Sie ihr ein Dezimalliteral, ein hexadezimales Literal, ein oktales Literal oder (ab Visual Basic 2017) ein binäres 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 Integer, die gleich 1.034 sind und von dezimalen, hexadezimalen und binären Literalen dargestellt werden, implizit von Integer- in Short-Werte konvertiert.

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

Verwenden Sie das Präfix &h oder &H zum Kennzeichnen eines hexadezimalen Literals, das Präfix &b oder &B zum Kennzeichnen eines binären Literals und das Präfix &o oder &O zum Kennzeichnen eines oktalen Literals. Dezimale Literale haben kein Präfix.

Ab Visual Basic 2017 können Sie zur besseren Lesbarkeit auch den Unterstrich (_) als Zifferntrennzeichen verwenden, wie im folgenden Beispiel veranschaulicht.

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 den Unterstrich (_) als vorangestelltes Trennzeichen zwischen dem Präfix und en hexadezimalen, binären oder oktalen Ziffern verwenden. Beispiel:

Dim number As Short = &H_3264

Um den Unterstrich als vorangestelltes Trennzeichen verwenden zu können, müssen Sie Ihrer Visual Basic-Projektdatei (VBPROJ-Datei) 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 TypzeichenS enthalten, um den Short-Datentyp anzugeben:

Dim number = &H_3264S

Programmiertipps

  • Erweiterung. Der Short-Datentyp wird zu Integer, Long, Decimal, Single oder Double erweitert. 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 keine Bezeichner-Typzeichen.

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

Siehe auch