代码之家  ›  专栏  ›  技术社区  ›  Bohoo

使用vb.net和/或运算符进行逻辑短路:是否有编译器指令/解决方法?

  •  -1
  • Bohoo  · 技术社区  · 15 年前

    我发现一直使用andalso/orelse非常烦人。它降低了代码的可读性,特别是当条件变得复杂时。

    有什么建议吗?

    1 回复  |  直到 15 年前
        1
  •  4
  •   Hans Olsson    15 年前

    我相当肯定没有(支持的)方法可以改变 And / Or ,并且假设您的代码将来可能由其他人维护或读取,这将是一个非常糟糕的主意,您将完全混淆它们。

    如果条件变得太复杂,我建议把它分成多行。
    因此,而不是:

    If x AndAlso y AndAlso (z Or w) Then
    

    使之类似于:

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