使用VB.Net和/或运算符进行逻辑短路:任何编译器指令/解决方法?

时间:2010-06-20 05:05:39

标签: vb.net short-circuiting compiler-directives

我发现一直使用AndAlso / OrElse,非常讨厌。它降低了代码的可读性,特别是在条件变得复杂时。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

我很确定没有(支持的)方式可以更改And / Or的含义,并假设您的代码将来可能被其他人维护或读取一个非常糟糕的主意,你会完全混淆它们。

如果条件变得过于复杂,我建议将其拆分为多行 所以代替:

If x AndAlso y AndAlso (z Or w) Then

使它像:

xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then