Should I always use the AndAlso and OrElse operators?
是否有我不想使用 从MSDN: 短路权衡 短路可通过不评估不能改变逻辑运算结果的表达式来提高性能。但是,如果该表达式执行其他操作,则短路会跳过这些操作。例如,如果表达式包括对Function过程的调用,则如果表达式短路并且该Function中包含的任何其他代码都不会运行,则不会调用该过程。如果您的程序逻辑依赖于任何其他代码,则应避免操作符短路。
当然:如果要确保对表达式的两边都求值。例如,如果双方都是由于其他一些有副作用的操作而返回布尔值的方法调用,则可能是这种情况。
但是通常,只要在C / C ++ / C#中使用 |