다음을 통해 공유


UShort 데이터 형식(Visual Basic)

0에서 65,535 사이의 값 범위에 있는 부호 없는 16(2바이트) 정수를 보유합니다.

설명

UShort 데이터 형식을 사용하여 Byte에 비해 너무 큰 이진 데이터를 포함합니다.

UShort의 기본값은 0입니다.

리터럴 할당

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

다음 예제에서는 10진수, 16진수 및 이진 리터럴로 표현된 65,034 와 같은 정수가 UShort 값에 할당됩니다.

Dim ushortValue1 As UShort = 65034
Console.WriteLine(ushortValue1)

Dim ushortValue2 As UShort = &HFE0A
Console.WriteLine(ushortValue2)

Dim ushortValue3 As UShort = &B1111_1110_0000_1010
Console.WriteLine(ushortValue3)
' The example displays the following output:
'          65034
'          65034
'          65034

참고 항목

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

Visual Basic 2017부터 다음 예와 같이 밑줄 문자 _을 숫자 구분 기호로 사용하여 가독성을 높일 수도 있습니다.

Dim ushortValue1 As UShort = 65_034
Console.WriteLine(ushortValue1)

Dim ushortValue3 As UShort = &B11111110_00001010
Console.WriteLine(ushortValue3)
' The example displays the following output:
'          65034
'          65034

Visual Basic 15.5부터 밑줄 문자(_)를 접두사와 16진수, 이진수, 8진수 사이의 선행 구분 기호로 사용할 수도 있습니다. 예시:

Dim number As UShort = &H_FF8C

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

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

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

숫자 리터럴에는 다음 예와 같이 UShort 데이터 형식을 나타내기 위해 US 또는 us 형식 문자도 포함될 수 있습니다.

Dim number = &H_5826us

프로그래밍 팁

  • 음수. UShort는 부호 없는 형식이므로 음수를 나타낼 수 없습니다. UShort 형식으로 평가되는 식에 단항 빼기(-) 연산자를 사용하는 경우 Visual Basic에서는 먼저 식을 Integer으로 변환합니다.

  • CLS 준수. UShort 데이터 형식은 CLS(공용 언어 사양)의 일부가 아니므로 CLS 규격 코드는 이를 사용하는 구성 요소를 사용할 수 없습니다.

  • 확장. UShort 데이터 형식은 Integer, UInteger, Long, ULong, Decimal, Single, 및 Double로 확장됩니다. 이는 System.OverflowException 오류 발생 없이 UShort을(를) 이러한 형식 중 하나로 변환할 수 있음을 의미합니다.

  • 형식 문자. 리터럴 형식 문자 US을(를) 리터럴에 추가하면 UShort 데이터 형식이 됩니다. UShort에는 식별자 형식 문자가 없습니다.

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

참고 항목