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
반응형
'CSharp > CShap Tip' 카테고리의 다른 글
Span<T>와 Memory<T>를 사용한 고성능 메모리 처리 (0) | 2025.06.27 |
---|---|
yield return을 활용한 지연 평가(Deferred Execution) (0) | 2025.06.26 |
LINQ의 SelectMany로 중첩 컬렉션을 평면화하기 (0) | 2025.06.25 |
인터페이스 default 구현으로 공통 로직 제공하기 (0) | 2025.06.20 |
DateTime.TryParse()로 날짜 문자열 안전하게 변환하기 (0) | 2025.06.17 |
댓글