在visual foxpro结构化程序设计中定义公公变量的命令是什么?
2个回答
展开全部
PUBLIC 命令请参阅
DIMENSION | FUNCTION | LOCAL | LPARAMETERS | PARAMETERS | PARAMETERS() | PRIVATE | PROCEDURE | RELEASE[该主题是 beta 版的一部分并将在今后的版本中修改. 空的主题包含了一个占位符.]
发送该主题的返馈到微软
定义全局内存变量或数组。
PUBLIC MemVarList
或者
PUBLIC [ARRAY] ArrayName1(nRows1 [, nColumns1])
[, ArrayName2(nRows2 [, nColumns2])] ...
[AS type [OF ClassLib]]
参数
MemVarList
指定一个或多个要初始化为或指定为全局变量的内存变量。
[ARRAY] ArrayName1 (nRows1 [, nColumns1]) [, ArrayName2 (nRows2 [, nColumns2])] ...
指定一个或多个数组,将它们初始化或命名为全局数组。有关每个参数的说明,请参阅 DIMENSION。
AS type
指定该变量或数组所基于的数据类型。
OF ClassLib
指定包含该变量或数组所基于的类元素的类型描述的类库。
备注
MemVarList 中的多个项用逗号分隔。对于当前 Visual FoxPro 工作期中执行的任何程序,都可以使用和修改全局变量和数组。
除了初始化为“真”(.T.) 的公共变量 FOX 和 FOXPRO 以外,用 public 命令创建的内存变量和数组都初始化为“假”(.F.)。公共变量 FOX 和 FOXPRO 可以用来根据正在运行的用户产品的不同,有条件地执行代码。
在命令窗口中创建的任何内存变量或数组都自动设置为公有。
任何想要声明为公共的内存变量或数组,必须在赋值之前把它声明为公有。
如果在一个程序中先给一个内存变量或数组赋值,然后用 PUBLIC 把它声明为公共,Visual FoxPro 将会产生语法错误。
由 CodeSense 要求的, 在 IntelliSense 中分解的强类型仅当你用可选的 AS 子句创建强类型对象和变量引用时可用。
示例
SET TALK OFF
PUBLIC 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
DIMENSION | FUNCTION | LOCAL | LPARAMETERS | PARAMETERS | PARAMETERS() | PRIVATE | PROCEDURE | RELEASE[该主题是 beta 版的一部分并将在今后的版本中修改. 空的主题包含了一个占位符.]
发送该主题的返馈到微软
定义全局内存变量或数组。
PUBLIC MemVarList
或者
PUBLIC [ARRAY] ArrayName1(nRows1 [, nColumns1])
[, ArrayName2(nRows2 [, nColumns2])] ...
[AS type [OF ClassLib]]
参数
MemVarList
指定一个或多个要初始化为或指定为全局变量的内存变量。
[ARRAY] ArrayName1 (nRows1 [, nColumns1]) [, ArrayName2 (nRows2 [, nColumns2])] ...
指定一个或多个数组,将它们初始化或命名为全局数组。有关每个参数的说明,请参阅 DIMENSION。
AS type
指定该变量或数组所基于的数据类型。
OF ClassLib
指定包含该变量或数组所基于的类元素的类型描述的类库。
备注
MemVarList 中的多个项用逗号分隔。对于当前 Visual FoxPro 工作期中执行的任何程序,都可以使用和修改全局变量和数组。
除了初始化为“真”(.T.) 的公共变量 FOX 和 FOXPRO 以外,用 public 命令创建的内存变量和数组都初始化为“假”(.F.)。公共变量 FOX 和 FOXPRO 可以用来根据正在运行的用户产品的不同,有条件地执行代码。
在命令窗口中创建的任何内存变量或数组都自动设置为公有。
任何想要声明为公共的内存变量或数组,必须在赋值之前把它声明为公有。
如果在一个程序中先给一个内存变量或数组赋值,然后用 PUBLIC 把它声明为公共,Visual FoxPro 将会产生语法错误。
由 CodeSense 要求的, 在 IntelliSense 中分解的强类型仅当你用可选的 AS 子句创建强类型对象和变量引用时可用。
示例
SET TALK OFF
PUBLIC 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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询