C# 에서 if( A != null ) 을 대체 할 문법으로 ?. ( null 조건부 연산자 )를 사용 하면 코드를 간결 하고 직관적으로 바꿀 수 있습니다. ?. : Null 조건부 연산자 ?. 앞의 구문이 null이 아닌지 판단 하여 null이 아니면 다음 구문을 실행 하는 연산자 입니다. A?.B?.Do(C); 와 같이 사용 하면 되는데 만약 A== null : ? 물음표 앞의 A 값이 null이 아니면 뒤따라 나오는 멤버 또는 식을 실행 시켜줍니다. A != null : A값이 null이 아니므로 뛰따라 오는 구문을 실행. 그리고 B?. 을 실행 하고 평가 하게 되는데 여기서 또 ?. 구문을 만나 A.B의 값이 null인지 아닌지 판단. B가 null 아니면 최종 A.B.Do(C)를 실행 하게 됩니..