这段代码可以编译:
private static void Main(string[] args)
{
bool? fred = true;
if (fred == true)
Console.WriteLine("fred is true");
else if (fred == false)
Console.WriteLine("fred is false");
else Console.WriteLine("fred is null");
}
这段代码无法编译。
private static void Main(string[] args)
{
bool? fred = true;
if (fred)
Console.WriteLine("fred is true");
else if (!fred)
Console.WriteLine("fred is false");
else Console.WriteLine("fred is null");
}
我以为if(booleanExpression == true)
是一种多余的表达方式。为什么在这种情况下它不是多余的?