반응형
C# 코드에서 에러를 분석하던 도중, null을 처리할 일이 생겼다.
js에서는
if(code == null){
code = 0;
}
이런 식으로 했지만 C#에서는 더 간단한 방법이 있었다.
var result = code ?? 0;
삼항연산자의 축소 버전으로 생각할 수도 있겠다.
3개 이상일 때에는
a ?? b ?? c
d ??= e ??= f
일 때,
a ?? (b ?? c)
d ??= (e ??= f)
오른쪽부터 작동을 한다.
??라서 구글에 검색하면 잘 안나오는데, 나같은 초급자에게 좀 아쉬운 문제다.
docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/operators/null-coalescing-operator
'C#' 카테고리의 다른 글
[C#] ?? 및 ??= 연산자 (0) | 2021.04.07 |
---|---|
[C#] 부울 논리 연산자 (0) | 2021.04.06 |
BBOX 관련 웹 사이트 모음(설명, 예제, 깃허브) (0) | 2021.04.05 |
[C#] dynamic 형식의 string을 List로 만들어서 Remove를 적용하는 방법 (0) | 2020.11.16 |
[C#] TimeTrigger 테스트 시, 바로 실행하기 (0) | 2020.11.04 |
댓글