Сравнивает два выражения на равенство
Синтаксис
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)
если не равны.
Описание
Оператор = (Равно) является бинарным оператором, который
сравнивает равенство двух выражений и возвращает результат - логическое
значение в виде
Integer: минус
единицу (-1) для true и нулевое значение (0) для false. Аргументы не
изменяются в любом случае.
Этот оператор может быть перегружен, принимая пользовательские типы.
Оператор = (Равно) не следует путать с инициализацией или
присваиванием, оба из которых также используют символ "=".
Пример
Dim i As Integer = 0 '' Инициализация:
инициализация i со значением 0
i = 420 '' Присваивание: присваивание
переменной i значения 420
If (i = 69) Then '' уравнение:
сравнить равенство значения i и 69
Print "serious error: i should equal 420"
End -1
End If
Оператор <> (Не равно)
является дополнением к
Оператору = (Равно), и функционально
идентичен в сочетании с
Оператором Not (Инвертирование
бит).
If (420 = 420) Then Print "(420 = 420) is true."
If Not (69 <> 69) Then Print "not (69 <> 69) is true."
Различия диалектов
- В диалекте -lang qb, этот
оператор не может быть перегружен.
Отличия от QB
См. также