C# - Null 조건부 연산자 ?.
·
C#
Null 문제?C# 프로그래밍을 하다 보면 NullReferenceException 이라는 오류를 종종 봤을 것이다.이 오류는 객체가 null인데 그 객체의 메서드나 프로퍼티에 접근하려고 했을 때, 런타임에서 프로그램이 터져버리는 문제다. 예를 들어, 캐릭터를 형변환(as)했는데 실패하면 null이 반환된다.그런 상황에서 그 캐릭터 클래스의 내부 데이터나 메서드에 접근하려고 하면 오류가 발생한다.(party[0] as Hunter).Roll(); // 변환 실패 시 null.Roll() - NullReferenceException 발생 Null 조건부 연산자 (?.)C# 6.0 부터 도입된 Null 조건부 연산자(?.)는, 객체가 null인지 아닌지를 간단히 확인하고, null일 경우 뒤에 메서드 호..