이 코드는 byte, ushort, uint, ulong 키워드로 선언된 변수가 가질 수 있는 가장 큰 값을 넣은 후 출력합니다. 부호 있는 정수형보다 2배 큰 값을 넣을 수 있습니다.
정수 데이터 형식의 범위를 넘는 숫자를 넣으면 어떻게 될까요? 다음 내용을 입력해 보세요. 코드가 실행되지 않고 바로 에러가 발생합니다. byte 형식 변수는 0에서 255까지 정수를 저장할 수 있어 그보다 큰 256은 저장할 수 없습니다.
> byte b = 256;
(1,10): error CS0031: '256' 상수 값을 'byte'(으)로 변환할 수 없습니다.
Note ≡ MinValue와 MaxValue 속성으로 최솟값과 최댓값 출력
부호 있는 정수형 데이터 형식인 sbyte, short, int, long과 부호 없는 데이터 형식인 byte, ushort, uint, ulong의 최솟값과 최댓값은 다음과 같이 MinValue와 MaxValue 속성으로 출력할 수 있습니다.
> Console.WriteLine("[32비트] int 최솟값 : {0}", int.MinValue); //부호 있는 정수형 [32비트] int 최솟값 : -2147483648 > Console.WriteLine("[32비트] int 최댓값 : {0}", int.MaxValue); [32비트] int 최댓값 : 2147483647 > Console.WriteLine("[08비트] byte 최솟값 : {0}", byte.MinValue); //부호 없는 정수형 [08비트] byte 최솟값 : 0 > Console.WriteLine("[08비트] byte 최댓값 : {0}", byte.MaxValue); [08비트] byte 최댓값 : 255