vfp程序里未声明的内存变量到底是哪种类型的,它与public 和private 定义的变量实质差别在哪里?
答案:2 悬赏:70 手机版
解决时间 2021-02-19 16:49
- 提问者网友:黑米和小志
- 2021-02-19 10:30
vfp程序里未声明的内存变量到底是哪种类型的,它与public 和private 定义的变量实质差别在哪里?
最佳答案
- 五星知识达人网友:未来江山和你
- 2021-02-19 12:04
不是被错误答案误导。
vfp程序里未声明的内存变量是私有型变量,也就是该变量的作用范围是变量第一次出现的模块和它的下级子程序内有效。
public定义的变量是整个程序内有效。
private是将变量暂时隐藏,举例:在子程序中private a,则主程序中和子程序中变量A可以保持各自的值。
clear
a=10
do 子程序
?a
return
proc 子程序
private a
a=90
?a
return
此程序结果是 90
10
也就是说主程序a和子程序a可以保留各自的值。在子程序如将主程序中a值暂时隐藏起来。
vfp程序里未声明的内存变量是私有型变量,也就是该变量的作用范围是变量第一次出现的模块和它的下级子程序内有效。
public定义的变量是整个程序内有效。
private是将变量暂时隐藏,举例:在子程序中private a,则主程序中和子程序中变量A可以保持各自的值。
clear
a=10
do 子程序
?a
return
proc 子程序
private a
a=90
?a
return
此程序结果是 90
10
也就是说主程序a和子程序a可以保留各自的值。在子程序如将主程序中a值暂时隐藏起来。
全部回答
- 1楼网友:像个废品
- 2021-02-19 12:11
public
public memvarlist
public [ array ] arrayname1( nrows1 [ , ncolumns1 ] ) [, arrayname2( nrows2 [, ncolumns2 ] ) ] ...
[as type [of classlib]]
参数
public memvarlist
指定要初始化并指派为全局的一个或多个内存变量。用逗号分隔 memvarlist 中的多项。单个字母 a 到 j 和 m 是保留字,且不能用来作为内存变量名。
public [ array ] arrayname1( nrows1 [, ncolumns1 ]?) [, arrayname2( nrows2 [, ncolumns2]?)] ...
指定要初始化并指派为全局的一个或多个数组。有关数组的更多信息,请参见dimension 命令.
[ as type [of classlib] ]
指定内存变量或数组的数据类型,和内存变量或数组所基于的、包含 type 类型描述的类型库。可以用 as 子句执行强类型。只有当其为强类型时,智能感应功能才可用于对象和变量引用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯