C#에서 ulong 타입은 System.UInt64 타입에 대한 별칭(alias)으로, 부호 없는(unsigned) 64비트 정수를 나타냅니다. 음수를 저장할 수 없는 대신, 매우 큰 양의 정수 값을 다룰 수 있다는 것이 특징입니다.
ulong 타입은 0부터 18,446,744,073,709,551,615까지의 범위를 표현할 수 있으며, 파일 크기, 고유 식별자(ID), 해시 값 등 큰 양수를 다뤄야 할 때 유용하게 사용됩니다.
ulong 변수 선언하기
ulong 타입 변수는 아래와 같이 간단하게 선언하고 초기화할 수 있습니다.
ulong val = 7712059531;
ulong의 최솟값과 최댓값 확인
ulong 타입이 표현할 수 있는 최댓값과 최솟값은 각각 ulong.MaxValue와 ulong.MinValue 속성을 통해 확인할 수 있습니다.
Console.WriteLine(ulong.MaxValue); Console.WriteLine(ulong.MinValue);
전체 예제 코드
아래는 ulong 타입의 기본 사용법을 보여주는 완전한 예제입니다. 변수 출력, 최댓값·최솟값 확인, 그리고 typeof 연산자를 통한 실제 타입 검증까지 포함되어 있습니다.
예제
using System;
using System.Threading;
using System.Diagnostics;
public class Demo {
public static void Main() {
// ulong 변수 선언 및 초기화
ulong val = 7712059531;
Console.WriteLine(val);
// 최댓값과 최솟값 출력
Console.WriteLine(ulong.MaxValue);
Console.WriteLine(ulong.MinValue);
// 실제 .NET 타입 확인
Console.WriteLine(typeof(ulong));
}
}실행 결과
7712059531 18446744073709551615 0 System.UInt64
정리
- ulong은
System.UInt64의 별칭으로, 부호 없는 64비트 정수입니다. - 표현 범위는 0 ~ 18,446,744,073,709,551,615(약 1844경)입니다.
- 음수가 필요 없고 큰 양수를 다뤄야 하는 경우에 적합합니다.
typeof(ulong)을 실행하면System.UInt64가 출력됩니다.