PUBLIC 命 令

PUBLIC 命 令 - 图1定义全局变量或数组

语 法

PUBLIC MemVarList

– 或 者 –

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

参 数 描 述

MemVarList

PUBLIC 命 令 - 图2指 定 一 个 或 多 个 要 初 始 化 或 指 定 为 全 局 变 量 的 变 量

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

PUBLIC 命 令 - 图3PUBLIC 命 令 - 图4指 定 一 个 或 多 个 数 组 将 它 们 初 始 化 或 命 名 为 全 局 数 组 有 关 每 个 参 数 的 说

PUBLIC 命 令 - 图5PUBLIC 命 令 - 图6明 请 参 阅 DIMENSION

说 明

PUBLIC 命 令 - 图7PUBLIC 命 令 - 图8对于当前 Visual FoxPro 工作期中执行的任何程序 都可以使用和修改全局变量和数组

PUBLIC 命 令 - 图9PUBLIC 命 令 - 图10PUBLIC 命 令 - 图11PUBLIC 命 令 - 图12PUBLIC 命 令 - 图13PUBLIC 命 令 - 图14PUBLIC 命 令 - 图15PUBLIC 命 令 - 图16除了初始化为 真 (.T.) 的公共变量 FOX 和 FOXPRO 以外 用 PUBLIC 命令创建的变量和数组都初始化为 假 (.F.) 公共变量 FOX 和 FOXPRO 可以用来根据正在运行的用户产品的不同 有条件地执行代码

PUBLIC 命 令 - 图17PUBLIC 命 令 - 图18在命令窗口中 创建的任何变量或数组都自动设置为公有

PUBLIC 命 令 - 图19PUBLIC 命 令 - 图20任何想要声明为公共的变量或数组 必须在赋值之前把它声明为公有

PUBLIC 命 令 - 图21PUBLIC 命 令 - 图22如果在一个程序中先给一个变量或数组赋值 然后用 PUBLIC 把它声明为公共

PUBLIC 命 令 - 图23Visual FoxPro 将会产生语法错误

示 例

PUBLIC 命 令 - 图24PUBLIC 命 令 - 图25PUBLIC 命 令 - 图26PUBLIC 命 令 - 图27PUBLIC 命 令 - 图28PUBLIC 命 令 - 图29SET TALK OFF

val1,val2

val1 = 10

val2 = 15 DO down

? val1

? val2

RELEASE ALL && 只释放私有变量

DISPLAY MEMORY LIKE val?

RELEASE val1,val2 && 明确释放公共变量

DISPLAY MEMORY LIKE val?

PROCEDURE down PRIVATE val1

val1 = 50

val2 = 100

? val1

? val2 RETURN

请 参 阅

PUBLIC 命 令 - 图30DIMENSION, FUNCTION, LOCAL, LPARAMETERS, PARAMETERS, PARAMETERS PUBLIC 命 令 - 图31 ,PRIVATE, PROCEDURE ,RELEASE