본문 바로가기
프로그래밍/c#

c#_47 ?. ?? Null 조건 연산자

by 지나팩 2022. 2. 8.

먼저 ?. 연산자에 대해 알아보도록 하겠습니다. 

?. 연산자는 해당 객체가 Null이면 Null을 반환하고 아니면 값을 반환합니다. 이 연산자를 활용하면 if문을 사용해서 null체크를 하지 않고도 간단하게 null체크를 할 수가 있습니다. 더불어 에러 발생도 예방할 수 있습니다.

위 예제에서 보듯 해당 객체가 비어있다면 null을 반환하고, 아니면 해당 객체의 속성 값을 반환하거나 함수를 호출합니다. ?.의 경우 리턴을 받게되는 변수가 Null타입을 가질 수 있는 리턴 변수여야 합니다. 그렇지 않다면 활용할 수 가 없습니다. 그래서 ?? 연산자와 함께 활용합니다.

if문을 통해서 tc가 null인지 아닌지 체크할 필요없이 ?.연산자를 통해 해당 객체를 판별하고 ??와 함께 활용하여 판별 결과에 따라 객체의 속성값 또는 오른쪽 항의 값을 반환할 수 있습니다. 당연히 함수도 호출이 가능하겠죠.

'프로그래밍 > c#' 카테고리의 다른 글

c#_49 델리게이트 , 델리게이트 체인 Delegate  (0) 2022.02.14
c#_48 일반화 Generalization <T>  (0) 2022.02.11
c#_46 삼항 연산자  (0) 2022.01.26
c#_as 연산자  (0) 2022.01.12
c#_is 연산자  (0) 2022.01.10

댓글