public 命令

示例 请参阅

定义全局内存变量或数组。

语法

PUBLIC MemVarList
— 或者 —
PUBLIC [ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ... 

参数
MemVarList

指定一个或多个要初始化为或指定为全局变量的内存变量。

[ARRAY] ArrayName1 (nRows1 [, nColumns1])
[, ArrayName2 (nRows2 [, nColumns2])] ... 

指定一个或多个数组,将它们初始化或命名为全局数组。有关每个参数的说明,请参阅 DIMENSION

说明

对于当前 Visual FoxPro 工作期中执行的任何程序,都可以使用和修改全局变量和数组。
除了初始化为“真”(.T.) 的公共变量 FOX 和 FOXPRO 以外,用 public 命令创建的内存变量和数组都初始化为“假”(.F.)。公共变量 FOX 和 FOXPRO 可以用来根据正在运行的用户产品的不同,有条件地执行代码。
在命令窗口中创建的任何内存变量或数组都自动设置为公有。
任何想要声明为公共的内存变量或数组,必须在赋值之前把它声明为公有。
如果在一个程序中先给一个内存变量或数组赋值,然后用 PUBLIC 把它声明为公共,Visual FoxPro 将会产生语法错误。