더북(TheBook)

null 병합 연산자와 null 가능 형식을 함께 사용하기

null 가능 형식과 null 병합 연산자를 함께 사용하면 다음 코드도 실행 가능합니다. 간단히 살펴본 후 넘어갑니다.

> bool? unknown = null;
> if (unknown ?? true)
.     Console.WriteLine("출력됨");
출력됨
> unknown = false;
> if (!unknown ?? false)
.     Console.WriteLine("출력됨");
출력됨

 

null 조건부 연산자

null 조건부 연산자(null conditional operator)?. 연산자는 null 가능 형식 뒤에 붙어 해당 값이 null인지 테스트합니다.

> double? d = null;
> d
null
> d?.ToString()
null

dnull이면 null을 반환합니다.

> double? d = 1.0;
> d?.ToString()
"1"
> d?.ToString("#.00")
"1.00"

dnull이 아니면 ToString() 메서드를 실행합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.