Short-Datentyp (Visual Basic)

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

Bemerkungen

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

Der Standardwert von Short lautet 0.

Literalzuweisungen

Sie können eine Variable deklarieren und initialisieren, indem Sie ihr ein Dezimalliteral, ein Hexadezimalliteral, ein oktales Literal oder (ab Visual Basic 2017) ein binäres Literal Short 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, die gleich 1.034 sind und als dezimale, hexadezimale und binäre Literale dargestellt werden, implizit von Integer in -Werte Short 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

Sie verwenden das Präfix oder , um ein &h &H Hexadezimalliteral, das Präfix oder ein binäres Literal und das Präfix oder zu bezeichnen, um ein oktales &b &B Literal zu &o &O bezeichnen. Dezimale Literale haben kein Präfix.

Ab dem Visual Basic 2017 können Sie auch den Unterstrich als Zifferntrennzeichen verwenden, um die Lesbarkeit zu verbessern, wie im folgenden _ Beispiel gezeigt.

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 führendes Trennzeichen zwischen dem Präfix und den 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) 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 Datentyp zu bezeichnen, wie S im folgenden Short Beispiel gezeigt.

Dim number = &H_3264S

Programmiertipps

  • Erweiterung. Der Short Datentyp wird auf , , , oder Integer Long Decimal Single Double breiter. Dies bedeutet, dass Sie Short in einen dieser Typen konvertieren können, ohne dass ein System.OverflowException-Fehler auftritt.

  • Geben Sie Zeichen ein. 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.

Siehe auch