2.2.1 常量
常量是指在数据处理过程中其值保持不变的量。
数值型常量
数值型常量是数学中的十进制整数或小数。
浮点型常量
浮点型常量是数值型常量的浮点格式。
字符型常量
字符型常量是用定界符括起来的字符串。
逻辑型常量
逻辑型常量用下圆点定界符括起来,只有真和假两个值。
日期型常量
日期型常量用来表示一个确切的日期,用花括号作为定界符,默认为美国日期格式( MM/DD/YY )。
SET DATE 命令
格式: SET DATE TO AMERICAN|ANSI|BRITISH|
FRENCH|GERMAN|ITALIAN|JAPAN|USA|MDY|DMY|YMD
功能:设置当前日期的格式。
说明:命令行中的竖杠分隔内容表示选择其中的一项。
SET CENTURY 命令
格式: SET CENTURY ON|OFF
功能:设置年份的位数, ON 指定年份为 4 位, OFF 指定年份为 2 位。
6. 日期时间型常量
日期时间型常量包括日期和时间两部分内容。
2.2.2 变量
变量是指在数据处理过程中其值可以改变的量,包括字段变量和内存变量两种。
变量的命名
每个变量都有一个名称,叫做变量名。变量名的命名规则是:
由汉字、字母、数字和下划线组成,而且必须以汉字、字母或下划线开头。
长度为 1 ~ 128 个字符。
不能使用 VFP 的保留字。
字段变量
字段变量存在于数据表文件中,每个数据表中都包含若干个字段变量,其值随着数据表中记录的变化而改变。
内存变量
内存变量独立于数据表文件,存在于内存之中,是一种临时的工作单元,需要时可以临时定义,不需要时可以随时释放,常用来存储常数或程序运行的中间结果及最终结果。
建立内存变量
格式 1 : < 内存变量名 >=< 表达式 >
格式 2 : STORE < 表达式 > TO < 内存变量名 >
功能:在定义内存变量的同时确定内存变量的值和类型。
说明:
①定义内存变量、赋值和确定变量的类型在同一个命令中完成。
②语句中的 < 表达式 > 可以是一个具体的值也可以是一个表达式。如果是表达式,系统将先计算表达式的值,再将此值赋给变量。
③格式 1 一次只能给一个内存变量赋值,格式 2 可以同时给多个变量赋相同的值,各变量之间必须用逗号分隔。
④可以通过对内存变量重新赋值来改变其值和类型。
输出内存变量的值
格式 1 :? < 表达式表 >
格式 2 :?? < 表达式表 >
功能:计算 < 表达式表 > 中各表达式的值并在屏幕上显示出来。
说明:
格式 1 在输出前先执行一次回车换行,再输出各表达式的值。
格式 2 直接在当前光标所在位置处输出表达式的值。
显示或打印内存变量
格式: LIST|DISPLAY MEMORY[LIKE< 通配符 >][TO PRINTER|TO FILE< 文件名 >]
功能:显示或打印内存变量的当前信息。
说明: ①命令行中方括号里的内容是可选的,尖括号里的内容由用户提供。
② TO PRINTER 表示将显示的结果送打印机输出。
③ TO FILE< 文件名 > 表示将显示结果保存到一个扩展名为 .TXT 的文本文件中。
④ LIKE< 通配符 > 表示显示或打印所有与通配符一致的内存变量,通配符包括“?”和“ * ”。
⑤ LIST 和 DISPLAY 用法相同,区别仅在于 LIST 连续显示, DISPLAY 分页显示。
⑥无任何选项时,将显示当前内存中的下列信息:已定义的内存变量或数组变量,已定义的菜单系统,下拉菜单和窗口等用户定义信息,以及系统内存变量信息。
⑦显示信息的第 1 一列为内存变量的名字,第 2 列为变量的作用域,第 3 列为变量的类型,第 4 列为变量的值,第 5 列为数值型内存变量的计算机内部形式表示。
(4) 释放内存变量
释放内存变量就是将内存中的内存变量删除,释放出所占用的内存空间。
格式 1 : CLEAR MEMORY
格式 2 : RELEASE< 内存变量名表 >
格式 3 : RELEASE ALL [LIKE< 通配符 >|EXCEPT< 通配符 >]
功能:释放所有内存变量或指定的内存变量。
说明:
①该命令只清除用户自定义的内存变量,而不清除系统内存变量。
②带 LIKE< 通配符 > 的选项表示清除与通配符相匹配的内存变量,带 EXCEPT< 通配符 > 的选项表示清除与通配符不相匹配的内存变量。
系统内存变量
系统内存变量是指 VFP 系统定义的一些变量,通常以下划线“ - ”开头。
数组
数组是内存中连续的一片存储区域,由一组变量组成。每个数组元素通过数组名及相应的下标被引用,相当于一个一般内存变量。
数组的定义
格式: DIMENSION< 数组名 1> ( < 数值表达式 1> [ , < 数值表达式 2>] ) [ , ] < 数组名 2> ( < 数值表达式 3> [ , < 数值表达式 4>] …
功能:定义一个或若干个一维或二维数组。
说明:
① DIMENSION 命令与 DECLEAR 命令等价,且可以同时定义多个数组。
② < 数值表达式 > 为数组下标,当只选择 < 数组名 1> 和 < 数值表达式 1> 时,定义的是一维数组。当选择 < 数组名 1> 、 < 数值表达式 1> 和 < 数值表达式 2> 时,定义的是二维数组。
注意:数组下标的引用从 1 开始。
③数组的下标可以用圆括号或方括号括起来。
④数组定义后,系统自动给每个元素赋以逻辑假值 .F. 。可以用有关命令给每个数组元素重新赋值。
⑤在同一运行环境下,数组名不能与单个内存变量重名。
2.2.3 其它数据存储容器
字段、记录和数据表
数据表是一系列相关数据的集合。字段是数据表中存储、处理数据的基本元素,一个具体的字段只能存储一种类型的数据。记录是数据表中一组字段的集合,同一个数据表中的所有记录都具有相同的字段名,且同名字段在每个记录中的数据类型、数据长度都是相同的。
对象
对象 (Object) 是一个具有属性和行为特征的实体,在面向对象程序设计中,对象是编程的基本元素,它将某一数据和使用该数据的一组基本操作或过程封装在一起,构成一个统一体。每个对象都有自已的属性和行为特征。
|