Section 7.1: Null 병합 (coalescing) 연산자의 기본 사용법

파라미터 설명
possibleNullObject null 인지 검사를 수행할 값. 만약 null 이 아니면, 이 값이 반환될 것이다. 이 값은 반드시 nullable 타입이어야 한다.
defaultValue possibleNullObjectnull 인 경우에 반환할 값. possibleNullObject 와 동일한 타입이어야 한다

null 병합 (coalescing) 연산자 (??) 를 사용하면 nullable 타입에 대해서 좌측 피연산자가 null 인 경우에 대한 기본값을 지정할 수 있다.

string testString = null; Console.WriteLine("The specified string is - " + (testString ?? "not provided"));

.NET Fiddle 에서의 Live Demo 보기

위 예제는 논리상 아래의 예제와 동등한 효과를 갖는다:

string testString = null; if (testString == null) { Console.WriteLine("The specified string is - not provided"); } else { Console.WriteLine("The specified string is - " + testString); }

혹은 삼항 연산자 (?:) 를 사용할 수도 있다:

string testString = null; Console.WriteLine("The specified string is - " + (testString == null ? "not provided" : testString));
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts