본문 바로가기
C#

[C#] ?? 연산자, C# null 처리

by Minius 2020. 11. 2.
반응형

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# 참조

docs.microsoft.com

 

댓글