728x90
반응형
C#의 null 조건부 연산자는 기호 "?"로 표시됩니다. 멤버에 액세스하거나 개체의 메서드를 호출하기 전에 null 값을 확인하는 데 사용됩니다. 연산자를 사용하면 개발자가 null 참조 예외를 최소화하면서 간결하고 효율적인 코드를 작성할 수 있습니다.
다음은 null 조건 연산자를 사용하는 방법의 예입니다.
string name = customer?.Name;
위의 코드에서 변수 "customer"는 "Name" 속성에 액세스하기 전에 null인지 확인합니다. "customer"가 null이면 "name" 값도 null입니다.
null 조건부 연산자는 메서드 호출과 함께 사용할 수도 있습니다.
customer?.PlaceOrder(product);
위의 코드에서 "PlaceOrder" 메서드는 "customer" 개체가 null이 아닌 경우에만 호출됩니다. "customer"가 null이면 메서드 호출을 건너뜁니다.
null 조건부 연산자는 null 병합 연산자(??)와 같은 다른 연산자와 연결되어 추가 기능을 제공하고 null 값을 처리할 수 있습니다.
int? length = customer?.Orders?.Count ?? 0;
위의 코드에서 "customer" 개체의 "Orders" 속성은 "customer"가 null이 아닌 경우에만 액세스됩니다. "customer"가 null이거나 "Orders" 속성이 null이면 "length" 값이 0으로 설정됩니다.
728x90
반응형
'개발자 이야기' 카테고리의 다른 글
Unity에서 코루틴과 일반 메서드의 차이점을 설명해 주시겠습니까? (0) | 2023.03.20 |
---|---|
C#에서 값 유형과 참조 유형의 차이점을 설명할 수 있습니까? (0) | 2023.03.20 |
스마트 포인터 개체 관리 C++ (0) | 2023.03.18 |
프로그래밍 언어, 게임개발 언어 (0) | 2023.03.17 |
게임 개발자의 미래 (1) | 2023.03.17 |