C#의 이중 물음표

이 기사에서는 C#에서 이중 물음표 의미를 소개합니다.

??연산자를 C#에서 Null 통합 연산자로 사용

C#에서는 ?? 연산자를 Null 병합 연산자로 사용합니다. null이 아닌 경우 왼쪽 피연산자의 값을 반환합니다. null이면 오른쪽 피연산자를 평가하고 그 결과를 반환합니다. ?? 연산자는 왼쪽 피연산자가 널이 아닌 것으로 평가되면 오른쪽 피연산자를 평가하지 않습니다. 이 기호를 사용하는 올바른 구문은 다음과 같습니다.

A ?? B

위의 예에서A가 null이면B가 반환됩니다.

아래 프로그램은 null 병합 연산자를 사용하는 방법을 보여줍니다.

using System;
public class Program {
   public static void Main() {
  
  int? a = null;
int b = a ?? 10;
Console.WriteLine(b);
   }
}

출력:

10

위 코드에서a가 null이므로b의 값이 10임을 알 수 있습니다.