使用 VB.Net And/Or 运算符进行逻辑短路:有编译器指令/解决方法吗?

发布于 2024-09-06 04:07:47 字数 74 浏览 3 评论 0原文

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

有什么建议吗?

I found using AndAlso/OrElse, all the time, VERY annoying. It reduces code readability, especially when conditioning get complicated.

Any suggestions?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

孤凫 2024-09-13 04:07:47

我相当确定没有(受支持的)方法可以更改 And/Or 的含义,并假设您的代码将来可能由其他人维护或阅读这将是一个非常糟糕的主意,你会让他们完全困惑。

如果调节变得太复杂,我建议将其分成多行。
所以而不是:

If x AndAlso y AndAlso (z Or w) Then

让它像这样:

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

I'm fairly sure there's no (supported) way to change the meaning of And/Or, and assuming that your code might in the future be maintained or read by other people it would be a very bad idea, you'd confuse them completely.

If conditioning gets too complicated I'd suggest instead splitting it up on multiple lines.
so instead of:

If x AndAlso y AndAlso (z Or w) Then

Make it something like:

xy = x AndAlso y
zw = z Or w
if xy AndAlso zw Then
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文