본문 바로가기
C#

[C#] ?? 및 ??= 연산자

by Minius 2021. 4. 7.
반응형

null을 처리할 때 if(){}로 처리하면 상당히 길어진다.

그럴 가치는 있지만 이 연산자를 사용하고 나면 너무 길어보이게 될 것이다.

 

??

a ?? 0은 a가 null일 때, 0을 반환한다.

따라서 var result = a ?? 0;일 때 a == null이면

result = 0인 것이다.

 

??=

a ??= 0은 a가 null일 때, a에 0을 대입한다.

댓글