操作符 = (Assign)
 
为变量赋值一个值

语法

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

用法

lhs = rhs

or, in the QB dialect,

[ Let ] lhs = rhs

参数

lhs
要赋值的变量。
T1
任何数字,字符串或指针类型。
rhs
要赋值给lhs 的值。
T2
任何类型可转换为T2 .

说明

该运算符将其右侧操作数(rhs )的值赋值给其左侧操作数(lhs )。右侧操作数必须隐式转换为左侧的类型(T1 )。例如,您不能将数字值赋值给字符串类型;要做到这一点,首先使用StrWStr将数值转换为字符串。
数组之间的赋值目前不受支持。

避免与操作符 = (Equal)混淆,该代码也使用“=”符号(对于fbc版本0.90,'= >'可用于赋值,代替'=',与初始化器相同) 。

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

例子

Dim i As Integer
i = 420    '< - 这是赋值运算符

If  i = 69 Then   '< - 这是等价运算符
  Print "错误:我应该等于420"
  End -1
End If

Print "一切都很好。"
End 0


'用-lang fblite或qb编译

#lang "fblite"

Dim i As Integer
Let i = 300 '< - 完整的语法


方言差异

  • -lang qb 方言中,此运算符无法重载。
  • -lang qb 方言中,赋值表达式前面可以有关键字。

与QB差别

  • 没有

参考