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 Typzeichen S
enthalten, um den Short
-Datentyp anzugeben, wie das folgende Beispiel zeigt:
Dim number = &H_3264S
Programmiertipps
Erweiterung. Der
Short
-Datentyp wird zuInteger
,Long
,Decimal
,Single
oderDouble
erweitert. Dies bedeutet, dass SieShort
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 derShort
-Datentyp erzwungen.Short
hat keine Bezeichner-Typzeichen.Framework-Typ. Der entsprechende Typ in .NET Framework ist die System.Int16-Struktur.