더북(TheBook)

null 가능 형식 사용하기

이번에는 Nullable 형식을 사용해 보겠습니다. Nullable 형식은 null이 할당될 수 있는 형식을 의미합니다.

> string s = null; //참조 형식: null 할당 가능
> s
null
>
> int i = null;   //값 형식: null 할당 불가능 -> 에러
(1,9): error CS0037: Cannot convert null to 'int' because it is a non-nullable value type
>
> int? i = null;
> i
null
>
> double? d = null;
> d
null
>
> //System.Nullable<T> 제네릭 클래스: int?, double? 사용을 권장함
> Nullable<int> ii = null;
> int? ii = null;
> Nullable<double> dd = null;
> double? dd = null;
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.