다음을 통해 공유


ULong 데이터 형식(Visual Basic)

값의 범위가 0에서 18,446,744,073,709,551,615(1.84 x 10 ^ 19 이상)까지인 부호 없는 64비트(8바이트) 정수를 저장합니다.

설명

ULong 데이터 형식을 사용하면 UInteger에 비해 너무 큰 이진 데이터나 가장 큰 부호 없는 정수 값을 포함할 수 있습니다.

ULong의 기본값은 0입니다.

프로그래밍 팁

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

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

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

    또한 자동화는 Windows 95, Windows 98, Windows ME 또는 Windows 2000에서 64비트 정수를 지원하지 않습니다. 이러한 플랫폼에서 자동화 구성 요소에 Visual Basic ULong 인수를 전달할 수 없습니다.

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

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

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

참고 항목

작업

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

참조

데이터 형식 요약(Visual Basic)

UInt64

형식 변환 함수(Visual Basic)

변환 요약(Visual Basic)

개념

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