지난 포스팅에서 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가 대입됩니다.
'프로그래밍 > c#' 카테고리의 다른 글
c#_42 클래스 Virtual과 Override 가상 메소드(함수) 1 (0) | 2021.09.18 |
---|---|
c# 네임스페이스 Namespace (0) | 2021.09.15 |
c#_null ?? 널? (0) | 2021.09.11 |
c#_41 콜렉션 Collection : 딕셔너리 Dictionary <TKey,TValue> 간단한 사용방법 2 (0) | 2021.08.30 |
c# var 키워드 (implicitly typed local variable) (0) | 2021.08.25 |
댓글