??
-
[C#] ??, ?. 연산자 ( Nullable) Null 널C#/기초 2021. 12. 16. 15:34
연산자 ?. 및 ?[]피연산자가 null 이 아닌 것으로 평가되었을 때만 멤버 액세스 ?. 또는 요소 액세스 ?[] 연산을 피연산자에게 적용하며, 그렇지 않으면 null 을 반환한다.a가 null로 평가되면 a?.x 또는 a?[x]의 결과는 null이다.a가 null이 아닌 것으로 평가되면 a?.x 또는 a?[x]의 결과는 각각 a.x또는 a[x]의 결과와 같다.Null 조건부 연산자는 단락 연산자이다. 즉 조건부 멤버나 요소 액세스 작업의 한 체인의 작업에서 null을 반환하면 나머지 체인은 실행되지 않는다. 다음 예제에서 A가 null로 평가되면 B가 평가되지 않고, A또는 B가 null로 평가되면 C가 평가되지 않는다.A?.B?.Do(C); ? 기본 처리 방법object tmp = {조건} ? {참..