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

c#_null 조건 연산자들

by 지나팩 2021. 9. 13.

지난 포스팅에서 null에 대해서 알아보았습니다. 이번 포스팅에선 null과 관련된 연산자들을 알아보도록 하겠습니다.

Nuallable, ?

int, float을 비롯한 value타입도 위 이미지의 두 예제처럼 null값을 대입할 수 있습니다. 위 이미지의 두 방식은 동일합니다. Nuallable과 ?은 value타입에만 적용이 가능하고 참조 타입은 적용이 불가능합니다.

 

?.

null 조건 연산자 ?.경우 왼쪽항의 변수가 null이면 null을 반환하고 아니면 오른쪽항의 속성을 반환합니다. 

 

?[]

배열이나 리스트의 요소가 null인지 아닌지 체크한 후 null이면 null을 반환하고 아니면 요소를 반환합니다.

 

??

??는 왼쪽항의 변수가 null이면 오른쪽항의 값을 대입하고, null이 아니면 변수의 값을 대입합니다. 위 예제의 b변수는 a변수 null이므로 b에 0.5f의 값이 대입됩니다. 아래 예제의 d변수는 c변수가 null이 아니므로 c의 값을 d에 대입. 1.5f가 대입됩니다.

댓글