Оператор = (Присваивание)
 
Присваивает значение переменной

Синтаксис

Declare Operator Let ( ByRef lhs As T1, ByRef rhs As T2 )

Использование

lhs = rhs

или в диалекте QB,

[ Let ] lhs = rhs

Параметры

lhs
Переменная , куда присваивается
T1
Любой тип: числовой, строковой или указатель.
rhs
Значение, которое присваивается lhs.
T2
Любой тип конвертируемый в T2.

Описание

Этот оператор присваивает значение правой части операнда (rhs) в левую часть операнда (lhs). Выражение справа должно быть неявно преобразовано в тип (T1). Например, вы не можете присвоить числовое значение строковому типу; чтобы сделать это, необходимо сначала преобразовать числовое значение в строку, используя Str или WStr.

Избегайте путаницы с Оператором = (Равно), который также использует символ '='.

Этот оператор может быть перегружен для пользовательских типов.

Пример

Dim i As Integer
i = 420    ' <- это оператор присваивания

If  i = 69 Then   '<-это оператор эквивалентности 
  Print "ERROR: i should equal 420"
  End -1
End If

Print "All is good."
End 0


' компилировать с опцией -lang fblite или qb

#lang "fblite"

Dim i As Integer
Let i = 300 ' <-альтернативный синтаксис


Различия диалектов

  • В диалекте -lang qb, этот оператор не может быть перегружен.
  • В диалекте -lang qb, выражению присваивания может предшествовать ключевое слово Let.

Отличия от QB

  • Нет

См. также