본문 바로가기

#C#

C#에서 ' ?. '(널조건연산자) 는 무엇일까?

반응형

C#에서  '  ?.   '(널조건연산자) 는 무엇일까?

 

 

 

 

[작성자의 다른 글 보러가기:'react js프로젝트에 tailwind 설치하기']

 

 


C# 6.0 이상에서 ?.는 "널 조건 연산자" 또는 "null-conditional operator"라고 불리는 연산자입니다.

 

이 연산자는 참조형식의 변수가 null인 경우 해당 변수의 멤버에 접근하거나 호출하는 것을 방지하고,

 

대신 null을 반환합니다.

 

이렇게 함으로써 NullReferenceException을 방지하고 코드를 더욱 안전하게 처리할 수 있도록 도와줍니다.

 

널 조건 연산자를 사용하면 조건문을 추가하여 변수가 null인지 먼저 확인할 필요가 없어지며, 코드가 더 간결해집니다.

 

널 조건 연산자의 문법은 다음과 같습니다.

 

 

 

여기서 expression은 참조형식의 변수 또는 식이며, ?. 뒤에 오는 member는 변수의 멤버(필드, 프로퍼티, 메서드등)입니다.   

 

또한, ?. 뒤에 오는 method()는 변수의 메서드 호출을 나타냅니다.

 

 

 

위의 예시에서 name?.Lengthnumbers?.Count()는 각각 name과 numbers가 null이 아닐 경우에만 Length와 Count()에

 

접근하거나 호출합니다. 그렇지 않으면 null이 반환됩니다.

 

널 조건 연산자는 코드 안정성과 가독성을 높이는 데 도움이 되며, 특히 복잡한 중첩 조건문을 피할 수 있도록 도와줍니다.

'#C#' 카테고리의 다른 글

C#에서 CallerMemberName이란 뭘까?  (0) 2023.07.27