Section 7.1: Null 병합 (coalescing) 연산자의 기본 사용법
파라미터 | 설명 |
---|---|
possibleNullObject |
null 인지 검사를 수행할 값. 만약 null 이 아니면, 이 값이 반환될 것이다. 이 값은 반드시 nullable 타입이어야 한다. |
defaultValue |
possibleNullObject 가 null 인 경우에 반환할 값. possibleNullObject 와 동일한 타입이어야 한다 |
null 병합 (coalescing) 연산자 (??
) 를 사용하면 nullable 타입에 대해서 좌측 피연산자가 null
인 경우에 대한 기본값을 지정할 수 있다.
string testString = null;
Console.WriteLine("The specified string is - " + (testString ?? "not provided"));
위 예제는 논리상 아래의 예제와 동등한 효과를 갖는다:
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/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
7.3: Null 병합 연산자를 메소드 호출 결과에 사용하기 (0) | 2020.12.04 |
---|---|
7.2: Null fall-through 와 chaining (0) | 2020.12.02 |
6.4: IEqualityComparer 에서의 Equals 와 GetHashCode (0) | 2020.11.25 |
6.3: 사용자 정의 타입에 대해 Equals 와 GetHashCode 재정의하기 (0) | 2020.11.25 |
6.2: Equals 의 기본 동작 (0) | 2020.11.23 |