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 언어 버전 선택을 참조하세요.
숫자 리터럴에는 다음 예와 같이 US 데이터 형식을 나타내기 위해 us 또는 UShort도 포함될 수 있습니다.
Dim number = &H_5826us
프로그래밍 팁
음수.
UShort는 부호 없는 형식이므로 음수를 나타낼 수 없습니다.-형식으로 평가되는 식에 단항 빼기(UShort) 연산자를 사용하는 경우 Visual Basic에서는 먼저 식을Integer으로 변환합니다.CLS 준수.
UShort데이터 형식은 CLS(공용 언어 사양)의 일부가 아니므로 CLS 규격 코드는 이를 사용하는 구성 요소를 사용할 수 없습니다.확장.
UShort데이터 형식은Integer,UInteger,Long,ULong,Decimal,Single, 및Double로 확장됩니다. 이는UShort오류 발생 없이 System.OverflowException을(를) 이러한 형식 중 하나로 변환할 수 있음을 의미합니다.형식 문자. 리터럴 형식 문자
US을(를) 리터럴에 추가하면UShort데이터 형식이 됩니다.UShort에는 식별자 형식 문자가 없습니다.Framework 형식. .NET Framework에서 해당하는 형식은 System.UInt16 구조체입니다.
참고 항목
.NET