【发布时间】:2009-04-23 13:57:12
【问题描述】:
在C#中,给定两种方法
bool Action1(object Data);
bool Action2(object Data);
在if 语句中使用,如下所示:
if ( Action1(Data) || (Action2(Data) )
{
PerformOtherAction();
}
如果 Action1() 返回 true,是否仍会调用 Action2(),或者编译器优化会阻止这种情况,因为已知表达式将计算为 true?
【问题讨论】:
标签: c# optimization