Deep Null Checking : 세련된 접근
프로그래밍에서 깊게 중첩 된 속성을 처리하는 데 종종 번거로운 널 검사가 포함됩니다. 문서 If
if chained
if (cake != null && cake.frosting != null && cake.frosting.berries != null) ...
는 장황하고 반복적입니다. 더 우아한 솔루션이 필요합니다.
언어 기능으로 널 검사를 단순화합니다
간소화 된 NULL 체크에 대한 탐구는 전용 언어 기능 및 확장 방법을 개발했습니다. C#의 Null-Conditional 연산자
?.
null-conditional 연산자 소개
?.
Cake? .Frosting? .Berries? .Loader
cake?.frosting?.berries?.loader
를 즉시 반환합니다. 그렇지 않으면 최종 속성의 값을 반환합니다.
to c#
처음에 C# 4를 고려했지만 ?.
?.
향상된 가독성 :
강력한 오류 처리 : 명시 적 널 처리는 예상치 못한 예외를 최소화하여보다 탄력적 인 응용 프로그램으로 이어집니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3