为什么这些足迹不能给出相同的布尔结果呢?

时间:2016-02-18 14:04:48

标签: vb.net .net-4.0 visual-studio-2015

我在属性中有这两行代码,其中一行求值为TRUE,另一行求值为FALSE,我想不出为什么......

Not Bool1 AndAlso Not Bool2 AndAlso Not Bool3

Not (Bool1 And Bool2 And Bool3)

1 个答案:

答案 0 :(得分:1)

因为'And'评估所有3个项目,其中'AndAlso'仅评估右侧,如果左侧为真。在第一个示例中,左侧有“Not”,因此它停在那里。在第二个示例中,将评估整个语句,因此存在差异。