操作符 Orelse (短路逻辑或)
 
返回两个数值的短路-或(逻辑或)

语法

Declare Operator OrElse ( ByRef lhs As T1 , ByRef rhs As T2 ) As Ret

用法

result = lhs OrElse rhs

参数

lhs
左边的表达式。
T1
任何数字类型。
rhs
右侧表达。
T2
任何数字类型。
Ret
整数

返回值

返回两个操作数的短路或(包含分离)。

说明

该运算符评估左侧表达式。如果结果非零,则立即返回-1(true)。如果结果为零,则评估右侧,并返回该逻辑结果,为非零值返回-1(true)或为零返回0(false)。

下面的真值表显示了短路或操作的所有组合,“ - ”表示操作数未被评估。

Lhs价值Rhs值结果
000
0非零-1
非零--1


执行短路 - 仅计算结果所需的表达式进行评估。

返回类型始终为Integer,值为0-1,分别表示false和true。

对于用户定义的类型,此运算符不能被重载。

例子

'在两个数值上使用ORELSE运算符
Dim As Integer numeric_value1, numeric_value2
numeric_value1 = 15
numeric_value2 = 30

'结果= -1
Print numeric_value1 OrElse numeric_value2
Sleep


与QB差别

  • QB中没有此运算符。

参考