为什么短路不是VB中的默认行为?

问题描述 投票:15回答:3

VB具有运算符AndAlsoOrElse,它们执行short-circuiting逻辑结合。

为什么这不是AndOr表达式的默认行为,因为在每种情况下短路都是有用的。

奇怪的是,对于大多数使用&&||进行短路的语言,这是相反。>>

VB具有运算符AndAlso和OrElse,它们执行短路逻辑结合。为什么这不是And和Or表达式的默认行为,因为在每种情况下短路都是有用的。 ...

vb6 operators language-design short-circuiting
3个回答
18
投票

因为VB团队必须保持与旧代码(和程序员!)的向后兼容性


1
投票
我并不认为短路在每种情况下都有用。我仅在需要时使用它。例如,当检查两个不同且未连接的变量时,将不需要它:

0
投票
显式短路确保首先评估左操作数。
© www.soinside.com 2019 - 2024. All rights reserved.