Short 데이터 형식 (Visual Basic)Short data type (Visual Basic)

-32768부터 32767 까지의 값 범위에 해당 하는 부호 있는 16 비트 (2 바이트) 정수를 저장 합니다.Holds signed 16-bit (2-byte) integers that range in value from -32,768 through 32,767.

설명Remarks

Short데이터 형식을 사용 하 여의 전체 데이터 너비를 요구 하지 않는 정수 값을 포함 합니다 Integer .Use the Short data type to contain integer values that do not require the full data width of Integer. 경우에 따라 공용 언어 런타임에서는 변수를 긴밀 하 게 압축 Short 하 고 메모리 사용을 줄일 수 있습니다.In some cases, the common language runtime can pack your Short variables closely together and save memory consumption.

Short의 기본값은 0입니다.The default value of Short is 0.

리터럴 할당Literal assignments

Short10 진수 리터럴, 16 진수 리터럴, 8 진수 리터럴 또는 (Visual Basic 2017부터) 이진 리터럴을 할당 하 여 변수를 선언 하 고 초기화할 수 있습니다.You can declare and initialize a Short variable by assigning it a decimal literal, a hexadecimal literal, an octal literal, or (starting with Visual Basic 2017) a binary literal. 정수 리터럴이 Short 범위를 벗어나는 경우(즉 Int16.MinValue보다 작거나 Int16.MaxValue보다 큰 경우) 컴파일 오류가 발생합니다.If the integer literal is outside the range of Short (that is, if it is less than Int16.MinValue or greater than Int16.MaxValue, a compilation error occurs.

다음 예제에서는 10 진수, 16 진수 및 이진 리터럴로 표현 된 1034와 동일한 정수를 암시적으로 정수 에서 값으로 변환 Short 합니다.In the following example, integers equal to 1,034 that are represented as decimal, hexadecimal, and binary literals are implicitly converted from Integer to Short values.

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 16 진수 리터럴을 표시 하거나, 접두사 또는을 사용 하 여 이진 리터럴을 표시 하 고, 접두사 또는를 사용 하 여 &b &B &o &O 8 진수 리터럴을 나타냅니다.You use the prefix &h or &H to denote a hexadecimal literal, the prefix &b or &B to denote a binary literal, and the prefix &o or &O to denote an octal literal. 10진수 리터럴에는 접두사가 없습니다.Decimal literals have no prefix.

Visual Basic 2017부터 _ 다음 예제와 같이 밑줄 문자를 자릿수 구분 기호로 사용 하 여 가독성을 높일 수도 있습니다.Starting with Visual Basic 2017, you can also use the underscore character, _, as a digit separator to enhance readability, as the following example shows.

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 진수, 이진 또는 8 진수 숫자 사이의 선행 구분 기호로 밑줄 문자 ()를 사용할 수도 있습니다.Starting with Visual Basic 15.5, you can also use the underscore character (_) as a leading separator between the prefix and the hexadecimal, binary, or octal digits. 예를 들면 다음과 같습니다.For example:

Dim number As Short = &H_3264

선행 구분 기호로 밑줄 문자를 사용하려면 Visual Basic 프로젝트(*.vbproj) 파일에 다음 요소를 추가해야 합니다.To use the underscore character as a leading separator, you must add the following element to your Visual Basic project (*.vbproj) file:

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

자세한 내용은 Visual Basic 언어 버전 설정을참조하십시오.For more information see setting the Visual Basic language version.

S다음 예제와 같이 숫자 리터럴은 형식 문자 를 포함 하 여 데이터 형식을 나타낼 수도 있습니다 Short .Numeric literals can also include the S type character to denote the Short data type, as the following example shows.

Dim number = &H_3264S

프로그래밍 팁Programming tips

  • 넓혀.Widening. Short데이터 형식은,,, 또는로 확대 변환 Integer Long Decimal Single Double 됩니다.The Short data type widens to Integer, Long, Decimal, Single, or Double. 이는 Short 오류 발생 없이 System.OverflowException를 이러한 형식 중 하나로 변환할 수 있음을 의미합니다.This means you can convert Short to any one of these types without encountering a System.OverflowException error.

  • 문자를 입력 합니다.Type Characters. 리터럴 형식 문자 S를 리터럴에 추가하면 Short 데이터 형식이 됩니다.Appending the literal type character S to a literal forces it to the Short data type. Short에는 식별자 형식 문자가 없습니다.Short has no identifier type character.

  • Framework 형식.Framework Type. .NET Framework에서 해당하는 형식은 System.Int16 구조체입니다.The corresponding type in the .NET Framework is the System.Int16 structure.

참고 항목See also