29.2 null 가능 형식: Nullable<T> 형식
기본 제공 형식을 null이 가능한 형식으로 변경하려면 Nullable<T> 제네릭 형식을 사용합니다. bool과 Nullable<bool>의 차이점은 다음과 같습니다.
• bool 형식은 true와 false를 갖습니다.
• Nullable<bool> 형식은 true, false, null을 갖습니다.
Nullable<T> 형식을 줄임 표현하는 방법은 데이터 형식 뒤에 ?(물음표) 기호를 붙이는 것입니다. 예를 들어 bool?, int? 형식으로 null 가능 형식을 만들 수 있습니다.
Nullable<T> 형식이 제공하는 주요 멤버는 다음과 같습니다.
• HasValue 속성: 값이 있으면 true, null 값이면 false를 반환
• Value 속성: 값 반환
• GetValueOrDefault: 값 또는 기본값 반환
Note ≡ Nullable<T> 제네릭 구조체를 사용하여 null 가능 형식 변수 생성
Nullable<T> 제네릭 구조체를 사용하면 null 가능 형식의 변수를 만들 수 있습니다. 다음 코드를 간단히 살펴본 후 넘어갑니다.
> Nullable<bool > bln = null; > bln.HasValue false > bln = true; > bln.HasValue true