본문 바로가기
CSharp/CShap Tip

?? 널 병합 연산자 (Null-coalescing Operator)

by MonoSoft 2025. 6. 30.
728x90
반응형

?? 널 병합 연산자 (Null-coalescing Operator)

 

널 병합 연산자 ??는 왼쪽 피연산자가 null이 아닐 경우 
그 값을 반환하고, null이면 오른쪽 피연산자를 반환합니다.
변수에 기본값을 설정하거나, 널 가능 변수를 안전하게 
사용할 때 매우 유용합니다.

using System;

class Program
{
    static void Main()
    {
        string? userInput = null;

        string result = userInput ?? "기본값";
        Console.WriteLine(result);
    }
}

userInput이 null이므로 "기본값"이 출력됩니다.

이 문법은 조건문보다 간결하고 가독성이 좋으며, 
특히 널 허용 타입(nullable types) 을 다룰 때 자주 사용됩니다.

??= 연산자를 사용하면 변수에 기본값을 직접 할당할 수도 있습니다:
userInput ??= "기본값";

 


#CSharpNull처리 #NullCoalescingOperator #CSharp기본값설정 
#??연산자활용 #CSharpNull안전성 #NullableReferenceType 
#널체크최적화 #CSharp가독성팁 #조건연산자활용 #CSharpNull대체값

728x90
반응형

댓글