더북(TheBook)

처럼 일반적으로 null 값 비교는 if 문을 사용합니다. if 문으로 null 값을 비교하는 코드를 처럼 ?? 연산자를 사용하여 작성할 수 있습니다. ?? 연산자는 이처럼 기존에 if 문으로 잘 표현했던 코드를 새로운 형태로 좀 더 간결하게 표현합니다.

이러한 null 병합 연산자인 ?? 연산자를 null 값이 자료에 대해 특정 기본값으로 초기화될 때 유용하게 사용할 수 있습니다.

 

null 병합 연산자로 문자열 변수의 null 값 확인하기

문자열 변수에 대한 null 값을 확인하여 기본값으로 설정하는 방법을 null 병합 연산자로 표현해 보겠습니다. 다음 내용을 C# 인터렉티브에 입력한 후 실행해 보세요.

> var result = "";
> var message = "";
>
> message = null;
> result = message ?? "기본값";
> result
"기본값"
>
> message = "있는 값";
> result = message ?? "기본값";
> result
"있는 값"

null 병합 연산자를 사용하면 특정 변수 값이 null이면 새로운 ‘기본값’으로 초기화되고, null이 아닌 값으로 이미 초기화된 변수는 해당 값을 그대로 사용합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.