본문 바로가기
CSharp/CShap Tip

??= 널 병합 할당 연산자

by MonoSoft 2025. 4. 10.
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
반응형

댓글