UInteger 데이터 형식

0에서 4,294,967,295까지의 부호 없는 32비트(4바이트) 정수를 저장합니다.

설명

UInteger 데이터 형식은 부호 없는 가장 큰 값을 가장 효율적인 데이터 너비로 제공합니다.

UInteger의 기본값은 0입니다.

프로그래밍 팁

더 작은 정수 형식(UShort, Short, Byte 및 SByte)의 경우 사용하는 비트 수는 적어도 로드, 저장 및 페치하는 시간이 오래 걸리기 때문에 32비트 프로세서에는 UInteger와 Integer 데이터 형식이 최적의 성능을 발휘합니다.

  • 음수. UInteger는 부호 없는 형식이므로 음수를 나타낼 수 없습니다. UInteger 형식으로 계산되는 식에서 단항 마이너스(-) 연산자를 사용하면 Visual Basic은 먼저 식을 Long로 변환합니다.

  • CLS 규격. UInteger 데이터 형식은 CLS(공용 언어 사양)에 포함되어 있지 않으므로 CLS 규격 코드에서는 이 데이터 형식을 사용하는 구성 요소를 사용할 수 없습니다.

  • Interop 고려 사항. Automation 또는 COM 개체와 같이 .NET Framework용으로 작성되지 않은 구성 요소를 사용하는 경우 다른 환경에서는 uint과 같은 형식이 다른 데이터 너비(16비트)를 가질 수 있다는 것을 염두에 두고 있어야 합니다. 이러한 구성 요소에 16비트 인수를 전달하는 경우 Visual Basic 관리 코드에서 이 인수를 UInteger 대신 UShort로 선언하십시오.

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

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

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

참고 항목

작업

방법: 부호 없는 형식을 사용하여 양의 정수 저장 최적화(Visual Basic)

방법: 부호 없는 형식을 사용하는 Windows 함수 호출(Visual Basic)

참조

데이터 형식 요약(Visual Basic)

UInt32

형식 변환 함수(Visual Basic)

변환 요약(Visual Basic)

개념

데이터 형식의 효율적 사용(Visual Basic)