728x90
반응형
??= 널 병합 할당 연산자

C# 8.0부터 도입된 ??= 연산자는 값이 null일 경우에만 할당을 수행합니다.
조건문 없이 깔끔하게 기본값을 설정할 수 있어 가독성과 생산성을
모두 향상시킬 수 있습니다.
using System;
class Program
{
static void Main()
{
string name = null;
name ??= "기본 이름";
Console.WriteLine($"사용자 이름: {name}");
}
}
출력 결과
사용자 이름: 기본 이름
● ??=는 변수에 값이 null일 경우에만 오른쪽 값을 할당합니다.
● if (x == null) x = y;를 더 간결하게 표현한 것과 동일합니다.
● 코드 흐름을 깔끔하게 유지하면서도 예외를 방지할 수 있어 매우 유용합니다.

#CSharp #NullCoalescingAssignment #CleanCode #DotNet
#CSharp8 #DefaultValue #NullCheck #CodeSimplification #BeginnerTip #CodingTip
728x90
반응형
'CSharp > CShap Tip' 카테고리의 다른 글
Tuple을 활용한 다중 값 반환 (0) | 2025.04.12 |
---|---|
lock 키워드로 멀티스레딩 동기화 (0) | 2025.04.11 |
s 및 패턴 매칭으로 타입 검사 간소화하기 (0) | 2025.04.07 |
readonly 필드로 불변 객체 만들기 (0) | 2025.04.04 |
null-coalescing 연산자 ??로 기본값 설정하기 (0) | 2025.04.03 |
댓글