기본 패턴
csharp
string displayName = user?.Profile?.Nickname ?? "Guest";
settings.Theme ??= "light";설명
- 참조가 null일 수 있을 때 안전하게 속성에 접근하고 싶을 때
- 기본값을 짧게 넣고 싶을 때
- 값이 비어 있을 때 한 번만 초기화하고 싶을 때
빠른 정리
| 표현식 | 의미 |
|---|---|
user?.Name | user가 null이 아니면 Name 접근 |
value ?? fallback | value가 null이면 fallback 사용 |
value ??= fallback | value가 null일 때만 fallback 대입 |
주의할 점
??는 null만 검사합니다. 빈 문자열이나 0은 그대로 유효한 값으로 취급됩니다.