작업하다 ?? 연산자를 처음봐서 찾아보았다.


?? 연산자는 널병합 연산자로 

피연산자가 null이 아니면 왼쪽 피연산자를 return하고 null이면 오른쪽 피연산자를 return한다


예시

1
2
3
4
public Chat(string suffix)
{
    _suffix = suffix ?? String.Empty;
}
cs

suffix가 null이 아닐 경우 _suffix에는 suffix가 들어가고

suffix가 null일 경우에는 String.Empty가 들어가는 것이다. 


살짝 삼항 연산자하고도 비슷한듯.

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/null-coalescing-operator


'프로그래밍 공부 > 기타' 카테고리의 다른 글

핸들이란?  (0) 2018.11.26
lib와 dll의 차이점  (0) 2018.11.26
VS IntelliCode  (0) 2018.06.04
람다식  (0) 2018.06.04
VS LiveShare 사용하기  (0) 2018.06.01
Posted by misty_
,