比较两个表达式的相等性
语法
Declare Operator = ( ByRef lhs As Byte, ByRef rhs As Byte ) As Integer
Declare Operator = ( ByRef lhs As UByte, ByRef rhs As UByte ) As Integer
Declare Operator = ( ByRef lhs As Short, ByRef rhs As Short ) As Integer
Declare Operator = ( ByRef lhs As UShort, ByRef rhs As UShort ) As Integer
Declare Operator = ( ByRef lhs As Integer, ByRef rhs As Integer ) As Integer
Declare Operator = ( ByRef lhs As UInteger, ByRef rhs As UInteger ) As Integer
Declare Operator = ( ByRef lhs As LongInt, ByRef rhs As LongInt ) As Integer
Declare Operator = ( ByRef lhs As ULongInt, ByRef rhs As ULongInt ) As Integer
Declare Operator = ( ByRef lhs As String, ByRef rhs As String ) As Integer
Declare Operator = ( ByRef lhs As ZString, ByRef rhs As ZString ) As Integer
Declare Operator = ( ByRef lhs As WString, ByRef rhs As WString ) As Integer
Declare Operator = ( ByRef lhs As T , ByRef rhs As T ) As Integer
用法
result = lhs = rhs
参数
lhs
左侧表达要比较。
rhs
右边的表达要比较。
T
任何指针类型。
返回值
如果表达式相等,则返回负数(-1),如果不相等则返回0(0)。
说明
操作符 =(平等)是一个二进制运算符,用于比较两个表达式的相等性,并返回结果 - 一个布尔值,形式为
Integer:负数(-1)为真,零(0)为假。参数没有任何修改。
该运算符也可以被重载以接受用户定义的类型。
操作符 =(平等)不应该与初始化或赋值混淆,这两者都使用“
=”符号。
例子
Dim i As Integer = 0 ''初始化:初始化i,值为0
i = 420 ''赋值:赋值给我420的值
If (i = 69) Then ''方程:比较i和69的值的平等
Print "严重错误:我应该等于420"
End -1
End If
操作符<>(不等式)是
操作符 = (Equality)的补充,与
运算符 不(逐位补码)结合使用时功能相同。
If (420 = 420) Then Print "(420 = 420)是真的。"
If Not (69 <> 69) Then Print "不是(69 <>69)是真的。"
方言差异
与QB差别
参考