【发布时间】:2011-04-10 07:31:33
【问题描述】:
如果我有以下...
a OrElse b
... 并且 a 是 True 那么显然 b 永远不会被评估。但是如果我添加一个Or,那又如何呢?
a OrElse b Or c
是否/应该评估?如果我放在括号里呢?
抱歉,如果这是基本的。当然,我可以自己测试答案,但我在这里或其他地方找不到这个问题的答案。很多关于 Or 与 OrElse 的问题,但没有涉及 Or with OrElse
【问题讨论】:
-
对于这种性质的问题,虽然问 SO 可能更快,但一个简单的测试程序可以解决这个问题,您可以在此过程中了解更多信息。
-
@JoelEtherton:当然,事实上我在发布这个问题之前很久就写了一个简单的测试。不过,我对专家的观点很感兴趣。问题的重点是查看 JoelCoehoorn 提供的那种专家答案;不仅仅是一个答案,还有背景细节、解释和建议。
标签: vb.net operator-precedence short-circuiting