Section 8.3: NullReferenceException 방지하기
var person = new Person {
Address = null;
};
var city = person.Address.City; // NullReferenceException 을 throw 할 것이다
var nullableCity = person.Address?.City; // null 값을 반환한다
이러한 효과는 함께 연결하여 (chained together) 사용될 수 있다:
var person = new Person {
Address = new Address {
State = new State {
Country = null
}
}
};
// 아래 코드는 각 변수들의 값 상태에 따라 countryName 에 null 값이 저장되는 한이 있더라도
// 최소한 NullReferenceException 이 throw 되지는 않도록 해줄 것이다
var countryName = person?.Address?.State?.Country?.Name;
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
'번역 > C# Notes for Professionals' 카테고리의 다른 글
9: nameof 연산자 (0) | 2021.01.11 |
---|---|
8.4: Null 조건부 연산자를 Extension Method 와 함께 사용하기 (0) | 2021.01.06 |
8.2: Null 조건부 인덱스 (index) (0) | 2020.12.10 |
8.1: Null 조건부 연산자 (0) | 2020.12.08 |
7.5: Null 병합 연산자를 이용한 property 초기화 지연 (lazy initialization) (0) | 2020.12.07 |