注意 | 此命令在 Core 和 Vulcan 方言中不可用。 |
Note | 该命令在头文件中定义,将由 X# 预处理器预处理为函数调用。如果禁用标准头文件 (-nostddefs),该命令将不可用。如果告诉编译器使用不同的标准头文件(-stddef ),则此命令也可能不可用。 |
为一个或多个变量赋值。
STORE <uValue> TO <idVarList>
<uValue> | 为指定变量赋值。 |
TO <idVarList> | 定义一个或多个变量的列表,这些变量的值为 <uValue>。 如果列表中的变量引用含糊不清(即未在编译时声明或未使用别名明确限定),则假定为 MEMVAR。 如果列表中的任何变量不可见或不存在,则使用 <uValue> 创建一个私有变量。 |
STORE 命令使用赋值运算符 (:=) 进行定义。
为整个数组赋值: 在 XSharp 中,无论是 STORE 命令还是赋值操作符都不能为整个数组赋值。 为此,请使用 AFill() 函数。
这些语句为未声明的私有变量创建和赋值:
STORE "string" TO cVar1, cVar2, cVar3
cVar1 := "string2"
cVar2 := _MEMVAR->cVar1
这些语句使用 STORE 和内联赋值运算符 (:=) 对多个变量进行赋值。 这些方法产生的代码完全相同:
STORE "value" TO cVar1, cVar2, cVar3
cVar1 := cVar2 := cVar3 := "value"
这些语句为使用别名明确引用的同一字段赋值。 第一个赋值使用字段别名 (_FIELD->),第二个赋值使用实际的别名:
USE sales NEW
STORE 1200.98 TO _FIELD->CustBal
STORE 1200.98 TO Sales->CustBal
AFill(), , LOCAL, PRIVATE, PUBLIC, RELEASE, REPLACE, RESTORE, SAVE, STATIC