此代码编译:
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");
}
Run Code Online (Sandbox Code Playgroud)
此代码无法编译.
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");
}
Run Code Online (Sandbox Code Playgroud)
我想如果(booleanExpression == true)应该是冗余.在这种情况下为什么不呢?