【发布时间】:2011-06-14 15:47:35
【问题描述】:
考虑以下代码
public bool GetFalse()
{
return false;
}
public bool GetTrue()
{
return true;
}
如何强制这个表达式GetFalse() && GetTrue() 执行第二个方法?
【问题讨论】:
-
您正在使用短路的
and运算符,因此一旦无法计算为true,表达式就会失败。你想完成什么? -
我建议不要同时依赖两者来执行。如果两者都需要执行,听起来实际的 GetFalse() 或 GetTrue() 有一些副作用。
-
@jglouie:同意。如果它们都需要执行,那么您应该单独调用它们并稍后检查结果。