Short 데이터 형식(Visual Basic)

-32,768에서 32,767까지의 값 범위에 속하는 부호 있는 16비트(2바이트) 정수를 저장합니다.

설명

Integer의 전체 데이터 너비가 필요하지 않은 정수 값을 포함하려면 Short 데이터 형식을 사용합니다. 경우에 따라 공용 언어 런타임은 Short 변수를 서로 밀접하게 묶어서 메모리 사용량을 절약할 수 있습니다.

Short의 기본값은 0입니다.

리터럴 할당

10진수 리터럴, 16진수 리터럴, 8진수 리터럴 또는(Visual Basic 2017부터) 2진 리터럴을 할당하여 Short 변수를 선언하고 초기화할 수 있습니다. 정수 리터럴이 Short 범위를 벗어나는 경우(즉 Int16.MinValue보다 작거나 Int16.MaxValue보다 큰 경우) 컴파일 오류가 발생합니다.

다음 예제에서는 10진수, 16진수 및 이진 리터럴로 표현된 1,034와 같은 정수가 정수에서 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

참고 항목

16진수 리터럴을 나타내려면 접두사 &h 또는 &H를 사용하고, 2진수 리터럴을 나타내려면 접두사 &b 또는 &B를 사용하고, 8진수 리터럴을 나타내려면 접두사 &o 또는 &O를 사용합니다. 10진수 리터럴에는 접두사가 없습니다.

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부터 밑줄 문자(_)를 접두사와 16진수, 2진수 또는 8진수 사이의 선행 구분 기호로 사용할 수도 있습니다. 예시:

Dim number As Short = &H_3264

선행 구분 기호로 밑줄 문자를 사용하려면 Visual Basic 프로젝트(*.vbproj) 파일에 다음 요소를 추가해야 합니다.

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

자세한 내용은 Visual Basic 언어 버전 선택을 참조하세요.

다음 예와 같이 숫자 리터럴에는 S형식 문자를 포함하여 Short 데이터 형식을 나타낼 수도 있습니다.

Dim number = &H_3264S

프로그래밍 팁

  • Widening. Short 데이터 형식은 Integer, Long, Decimal, Single 또는 Double로 확대 변환됩니다. 이는 Short 오류 발생 없이 System.OverflowException를 이러한 형식 중 하나로 변환할 수 있음을 의미합니다.

  • 형식 문자. 리터럴 형식 문자 S를 리터럴에 추가하면 Short 데이터 형식이 됩니다. Short에는 식별자 형식 문자가 없습니다.

  • Framework 형식. .NET Framework에서 해당하는 형식은 System.Int16 구조체입니다.

참고 항목