跳至内容

Visual Basic .NET/逻辑运算符

来自维基教科书,自由的教科书

逻辑运算符

[编辑 | 编辑源代码]

当条件为False时,Not运算符返回True。否则,它返回False。例如,

If Not (1 = 2) Then
   MessageBox.Show("(1 = 2) is False. So Not False is True")
End If
真值表
条件 条件

当左侧和右侧的条件都为True时,And运算符返回True。否则,它返回False。在返回结果之前,会对两个条件进行评估。例如,

If (1 = 1) And (2 = 2) Then
   MessageBox.Show("(1 = 1) is True. (2 = 2) is True. So True And True is True")
End If
真值表
条件1 条件2 条件1条件2

当左侧的条件为False时,AndAlso运算符返回False。否则,当左侧和右侧的条件都为True时,它返回True。否则,它返回False。当左侧的条件为False时,右侧的条件永远不会被评估。这被称为短路逻辑。

真值表
条件1 条件2 条件1 并且 条件2
-

当任一侧的条件为True时,Or运算符返回True。否则,它返回False。在返回结果之前,会对两个条件进行评估。

真值表
条件1 条件2 条件1条件2

当左侧的条件为True时,OrElse运算符返回True。否则,如果右侧的条件为True,它返回True。否则,它返回False。当左侧的条件为True时,右侧的条件永远不会被评估。这被称为短路逻辑。

真值表
条件1 条件2 条件1 或者 条件2
-

当左侧或右侧的条件为True时,Xor运算符返回True,但当两者都为True时则不返回。 Xor表示“OR”运算的互斥。

真值表
条件1 条件2 条件1 异或 条件2
华夏公益教科书