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 Integerszerokoś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.MinValueInt16.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ć Sznak 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ę na Integer, , LongDecimal, , Singlelub Double. 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 jego Short typ danych. Short nie ma znaku typu identyfikatora.

  • Typ struktury. Odpowiedni typ w programie .NET Framework jest strukturą System.Int16 .

Zobacz też