null과의 비교가 어떻게 정의되는지 확인하자 :
static void Main()
{
Console.WriteLine($"null != null => {null != null}");
Console.WriteLine($"null == null => {null == null}");
Console.WriteLine($"null != true => {null != true}");
Console.WriteLine($"null == true => {null == true}");
Console.WriteLine($"null != false => {null != false}");
Console.WriteLine($"null == false => {null == false}");
}
결과는 다음과 같습니다.
null != null => False
null == null => True
null != true => True
null == true => False
null != false => True
null == false => False
따라서 다음을 안전하게 사용할 수 있습니다.
// check if null or false
if (nullable != true) ...
// check if null or true
if (nullable != false) ...
// check if true or false
if (nullable != null) ...