Krótki typ danych (Visual Basic)
Zawiera podpisane 16-bitowe liczby całkowite (2 bajty), które wahają się w wartości od -32 768 do 32 767.
Uwagi
Short
Użyj typu danych, aby zawierać wartości całkowite, które nie wymagają pełnej Integer
szerokości danych . W niektórych przypadkach środowisko uruchomieniowe języka wspólnego może ściśle spakować Short
zmienne i zaoszczędzić zużycie pamięci.
Wartość domyślna to Short
0.
Przypisania literału
Zmienną Short
można zadeklarować i zainicjować, przypisując jej literał dziesiętny, literał szesnastkowy, literał ósemkowy lub (począwszy od języka Visual Basic 2017) literał binarny. Jeśli literał liczby całkowitej znajduje się poza zakresem Short
(czyli jeśli jest mniejszy lub większy niż Int16.MinValue Int16.MaxValue, wystąpi błąd kompilacji.
W poniższym przykładzie liczby całkowite równe 1034, które są reprezentowane jako dziesiętne, szesnastkowe i literały binarne są niejawnie konwertowane z liczby całkowitej na Short
wartości.
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
Uwaga
Należy użyć prefiksu &h
lub &H
oznaczyć literał szesnastkowy, prefiks &b
lub &B
oznaczać literał binarny oraz prefiks &o
lub &O
oznaczać literał ósemkowy. Literały dziesiętne nie mają prefiksu.
Począwszy od języka Visual Basic 2017, można również użyć znaku podkreślenia , _
jako separatora cyfr, aby zwiększyć czytelność, jak pokazano w poniższym przykładzie.
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
Począwszy od języka Visual Basic 15.5, można również użyć znaku podkreślenia (_
) jako separatora wiodącego między prefiksem a cyframi szesnastkowymi, binarnymi lub ósemkowymi. Na przykład:
Dim number As Short = &H_3264
Aby użyć znaku podkreślenia jako separatora wiodącego, należy dodać następujący element do pliku projektu Visual Basic (*.vbproj):
<PropertyGroup>
<LangVersion>15.5</LangVersion>
</PropertyGroup>
Aby uzyskać więcej informacji, zobacz Wybieranie wersji języka Visual Basic.
Literały liczbowe mogą również zawierać S
znak typu, aby oznaczyć Short
typ danych, jak pokazano w poniższym przykładzie.
Dim number = &H_3264S
Porady dotyczące programowania
Poszerzenie. Typ
Short
danych rozszerza się naInteger
, ,Long
Decimal
, ,Single
lubDouble
. Oznacza to, że można przekonwertowaćShort
na dowolny z tych typów bez napotkania błędu System.OverflowException .Wpisz znaki. Dołączanie znaku
S
typu literału do literału wymusza jegoShort
typ danych.Short
nie ma znaku typu identyfikatora.Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Int16 .