c# null 조건부 연산자 "?"

개발자 이야기

c# null 조건부 연산자 "?"

kilius 2023. 3. 18. 22:02
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
반응형