?? 연산자 (null 병합 연산자)
?? 연산자는 피연산자가
1. NULL일 경우, 오른쪽 피연산자를 반환.
2. NULL이 아닐 경우, 왼쪽 피연산자를 반환.
1 2 3 | int? a = null; int cnt = a ?? 10; | cs |
위와 같을 때,
a가 null 이라면, cnt = 10;
a가 null 이 아니라면, cnt = a; 의 값이 대입되게 됩니다.
객체가 null인 경우에 대한 디폴트 값을 설정해 주거나, 이러한 상황을 안전하게 처리할 수 있습니다.
참 고 : https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/null-coalescing-operator
'언어 > C#' 카테고리의 다른 글
[C#] delegate(델리게이트) (0) | 2019.03.26 |
---|---|
[C#] nullable 형식 한정자 (0) | 2018.11.07 |
[C#] ?. 연산자 (null 조건부 연산자) (0) | 2018.11.07 |
[C#] 사용자 정의 형변환 - explicit, implicit (0) | 2018.10.16 |
[C#] 선택적 매개 변수와 명명된 매개 변수 (0) | 2018.09.27 |