Functions.MemVarPut 方法 | |
为给定名称的内存变量分配一个值。
命名空间:
XSharp.RT
程序集:
XSharp.RT (在 XSharp.RT.dll 中) 版本:2.22 GA
语法 [NeedsAccessToLocalsAttribute(TRUE)]
FUNCTION MemVarPut(
cVarName AS STRING,
uValue AS USUAL
) AS USUAL
[NeedsAccessToLocalsAttribute(true)]
public static __Usual MemVarPut(
string cVarName,
__Usual uValue
)
查看代码参数
- cVarName
- 类型:String
您想要创建的变量的名称。 - uValue
- 类型:__Usual
要分配给变量的值。
返回值
类型:
__Usual
分配给
uValue 的值。
备注
如果名为
cVarName 的内存变量不存在,则会创建一个名为
cVarName 的内存变量。
因此,MemVarPut() 和 VarPut() 可用于创建未声明的内存变量。
它应代替宏使用。
提示: |
---|
此函数允许直接操作内存位置,使用时需极其小心。
|
备注 提示: |
---|
动态内存变量(PUBLIC、PRIVATE、PARAMETERS)仅在 X# 语言和运行时中用于兼容性。
在大多数情况下,类型可以和应该被替换为词法作用域变量,如 LOCAL 和 GLOBAL。
|
示例
此示例使用 MemVarPut() 创建一个内存变量:
1LOCAL cHasName AS STRING
2cHasName := "cPrivate"
3
4MemVarPut(cHasName, "new")
5? cPrivate
此示例显示新创建的变量是一个 MEMVAR:
1MemVarPut("cVar", "hi")
2? _MEMVAR->cVar
参见