分享方式:


Short 資料類型 (Visual Basic)

保存帶正負號的 16 位元 (2 位元組) 整數,值的範圍從 -32,768 到 32,767。

備註

使用 Short 資料類型來包含不需要 Integer 完整資料寬度的整數值。 在某些情況下,Common Language Runtime 可以將您的 Short 變數緊密封裝在一起,並節省記憶體耗用量。

Short 的預設值為 0。

常值指派

您可以針對 Short 變數指派十進位常值、十六進位常值、八進位常值、或二進位常值 (自 Visual Basic 2017 起),以將其宣告和初始化。 如果整數常值超出 Short 的範圍 (亦即,如果小於 Int16.MinValue 或大於 Int16.MaxValue),就會發生編譯錯誤。

在下列範例中,整數等於以十進位、十六進位和二進位常值表示 1,034,從 integer 隱含轉換成 Short 值。

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

注意

您可以使用 &h&H 前置詞來表示十六進位常值,以 &b&B 前置詞來表示二進位常值,以 &o&O 前置詞來表示八進位常值。 十進位常值沒有前置詞。

自 Visual Basic 2017 開始,您也可以使用底線字元 (_) 作為數字分隔符號,以提升可讀性,如下列範例所示。

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

從 Visual Basic 15.5 開始,您也可以使用底線字元 (_) 作為前置字元與十六進位、二進位或八進位數字之間的前置分隔符號。 例如:

Dim number As Short = &H_3264

若要使用底線字元作為前置分隔符號,您必須將下列項目新增至 Visual Basic 專案 (*.vbproj) 檔:

<PropertyGroup>
  <LangVersion>15.5</LangVersion>
</PropertyGroup>

如需詳細資訊,請參閱選取 Visual Basic 語言版本

數值常值也可包含 S 類型字元來表示 Short 資料類型,如下列範例所示。

Dim number = &H_3264S

程式設計提示

  • 擴展。 Short 資料類型可擴展為 IntegerLongDecimalSingleDouble。 這表示,您可以將 Short 轉換成這些類型的任何一種,而不會發生 System.OverflowException 錯誤。

  • 型別字元。 將常值類型字元 S 附加到常值,會強制其成為 Short 資料類型。 Short 沒有識別項型別字元。

  • Framework 類型。 在 .NET Framework 中對應的類型為 System.Int16 結構。

另請參閱