【发布时间】:2009-01-15 16:17:33
【问题描述】:
这段代码编译:
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) 应该是多余的。为什么不是这种情况?
【问题讨论】: