Section 32.6: 값 타입 (Value type) - ushort, uint, ulong (부호가 없는 16 비트, 32 비트, 64 비트 정수들)
// 부호가 없는 short 가 표현할 수 있는 가장 작은 값을 할당한다
ushort s = 0;
// 부호가 없는 short 가 표현할 수 있는 가장 큰 값을 할당한다
ushort s = 65535;
// 부호가 없는 int 가 표현할 수 있는 가장 작은 값을 할당한다
uint i = 0;
// 부호가 없는 int 가 표현할 수 있는 가장 큰 값을 할당한다
uint i = 4294967295;
// 부호가 없는 long 이 표현할 수 있는 가장 작은 값을 할당한다 (예제에서는 숫자 마지막에 부호가 없는 long 값을 나타내는 접미어가 붙었음에 유의한다)
ulong l = 0UL;
// 부호가 없는 long 이 표현할 수 있는 가장 큰 값을 할당한다 (예제에서는 숫자 마지막에 부호가 없는 long 값을 나타내는 접미어가 붙었음에 유의한다)
ulong l = 18446744073709551615UL;
또한 이런 타입들을 nullable
로 만들 수도 있는데, 이는 일반적인 값 할당 뿐만이 아니라 null
을 할당할수도 있다는 것을 의미한다. nullable
타입의 변수가 초기화되어 있지 않은 경우, 그 값은 0
이 아니라 null
을 나타낼 것이다. nullable
타입은 타입 이름 뒤에 물음표 (?
) 를 붙여 표시한다.
int a; // 이 값은 0 이다
int? b; // 이 값은 null 이다
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
33.1: 내장 (Built-In) 타입 테이블 (0) | 2021.11.19 |
---|---|
32.7: 값 타입 (Value type) - bool (0) | 2021.11.19 |
32.5: 값 타입 (Value type) - short, int, long (부호가 있는 16 비트, 32 비트, 64 비트 정수들) (0) | 2021.11.18 |
32.4: 값 타입 (Value type) - char (0) | 2021.11.17 |
32.3: 불변 참조 타입 (Immutable reference type) - string (0) | 2021.11.17 |