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
d가 null이면 null을 반환합니다.
> double? d = 1.0; > d?.ToString() "1" > d?.ToString("#.00") "1.00"
d가 null이 아니면 ToString() 메서드를 실행합니다.