变量命名约定

请参阅

建议变量以下列格式命名。

语法

[Scope]TypeName

说明

Scope

可选。为标注变量作用范围的命名习惯。例如,局部变量使用“l”前缀,它提醒你它们仅作用于被定义的程序内部。建议的 Scope 表达式如下:

Scope 描述 示例
l 局部
lnCounter
p 私有 (默认)
pnStatus
g 公共 (全局)
gnOldRecno
t 参数
tnRecNo

Type

标注变量数据类型的习惯。建议的 Type 前缀如下:

Type 描述 示例
a 数组
aMonths
c 字符
cLastName
y 货币
yCurrentValue
d 日期
dBirthDay
t 日期时间
tLastModified
b 双精度
bValue
f 浮点
fInterest
l 逻辑
lFlag
n 数值
nCounter
o 对象
oEmployee
u 未知
uReturnValue

注释

前缀不是必须的,但是推荐这种好的编程习惯。使用前缀并不能规定变量的取值 — 在 Visual FoxPro 中,前缀仅仅作为一种命名的习惯。例如,增加前缀“c”并不能规定仅字符数据可以存储在该变量中, 但它可以提醒该变量是作为接受字符数据而建立的。

注意 scope 前缀仅是推荐而不是必须的。在某些情况下,范围不一定很明确。例如,在一个独立应用的主程序中,PUBLIC 或 PRIVATE 定义的变量可见范围没有区别。类型前缀永远与示例程序相关。

更多的信息,参阅 Visual FoxPro 命名规则