실행 결과
RedPlus은(는) 아무곳에 삽니다. 아무개은(는) 아무곳에 삽니다. 첫 번째 사람 : 없음
①처럼 person?.Name 형태는 Name 속성이 null이 아니면 해당 Name 속성을 사용하고, 그렇지 않으면 null을 반환하여 ?? 연산자를 추가해서 null 대신 "아무개"를 반환하는 형태로 null을 처리합니다.
②처럼 otherPeople?[0]?.Name 형태로 [0]번째 인덱스의 배열 값이 null인지 확인하는 조금 복잡하지만 null 처리를 효과적으로 하는 연산자를 제공합니다.
속성은 클래스의 필드 값을 손쉽게 설정하고 읽기 편리하게 합니다. 이러한 속성은 개체 초기화와 익명 형식 등에서 자주 사용합니다. C#의 속성은 속성 개념이 없는 자바 같은 다른 언어에 비하여 코드의 간결함을 유지해 주는 장점이 있습니다.