Null 병합 연산자 (??)
- 왼쪽 피연산자가 null이 아니면 -> 왼쪽 항을 반환
- 왼쪽 피연산자가 null -> 오른쪽 항을 반환
int a = 1;
int? b = null;
Debug.Log(${a ?? 0}); // null이 아니라 1이 출력됨.
Debug.Log(${b ?? 3}); // null이라 3이 출력됨.
연산자의 우선순위
우선순위 | 종류 | 연산자 |
1 | 증가/감소 연산자 및 Null 조건부 연산자 | 후위 ++/--연산자, ?., ?[] |
2 | 증가/감소 연산자 | 전위 ++/-- 연산자 |
3 | 산술 연산자 | * / % |
4 | 산술 연산자 | + - |
5 | 시프트 연산자 | << >> |
6 | 관계 연산자 | < > <= >= is as |
7 | 관계 연산자 | == != |
8 | 비트 논리 연산자 | & |
9 | 비트 논리 연산자 | ^ |
10 | 비트 논리 연산자 | | |
11 | 논리 연산자 | && |
12 | 논리 연산자 | || |
13 | Null 병합 연산자 | ?? |
14 | 조건 연산자 | ?: |
15 | 할당 연산자 | = *= /= %= += -= <<= >>= &= ^= |= |
'🌍 C# Study > C# 기초' 카테고리의 다른 글
C# 복습하기 6) 클래스 (0) | 2021.04.09 |
---|---|
C# 복습하기 5) 메소드 (0) | 2021.04.09 |
C# 복습하기 4) 코드의 흐름 제어 (역 for문, 역 반복문) (0) | 2021.04.09 |
C# 복습하기 2) 문자열 다루기 (0) | 2021.04.08 |
C# 복습하기 1) 변수 (0) | 2021.04.08 |