①처럼 일반적으로 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이 아닌 값으로 이미 초기화된 변수는 해당 값을 그대로 사용합니다.