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) ...