더북(TheBook)

29.2 null 가능 형식: Nullable<T> 형식

기본 제공 형식을 null이 가능한 형식으로 변경하려면 Nullable<T> 제네릭 형식을 사용합니다. boolNullable<bool>의 차이점은 다음과 같습니다.

bool 형식은 truefalse를 갖습니다.

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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.