3.2 Visual FoxPro的变量

2020-03-05

一、变量的认识

1、变量是一个用名称(称为变量名)来表示的量,它的值是可改变的。

2、变量名一般以字母或汉字开始,其后可以是字母、汉字、数字及某些符号(如下划线)。

〖思考〗

a,aa,b12,c_1,a1B2,2d4,同学们,“同学们”,"同学们"

以上哪些可以作为变量名?

3、变量的类型由其值的类型决定。

二、给变量赋值

1、赋值命令的格式

变量=表达式

store表达式 to 变量1,变量2,……

2、赋值命令举例

例1:下列赋值命令是否正确?正确的说出含义,错误的说出原因。

Store   88 to   a1,a2,a3

Store   8+8 to   b1,b2,b3

Store   8,9,10 to   c1,c2,c3

d1=d2=d3=55

p=10

p=”生物工程和环境科学”

例2:为变量a赋一个值12,为变量x、y、z赋值34.2,并验证。

三、数组——变量的另一种使用形式

1、数组的认识1

普通变量(简称变量)的情况是:一个变量里只能“放”一个值。

数组变量(简称数组)的情况是:一个变量里可以“放”多个值。

2、数组的认识2

数组中,之所以能“放”多个值,是因为它有多个元素

如,假设a是一个数组,其有两个元素,则两个元素分别表示为a(1)、a(2)。

假设b是一个有两行两列4个元素的数组,则4个元素分别表示为b(1,1)、b(1,2)、b(2,1)、b(2,2)。

3、数组的认识3

如果一个数组,其元素不分“行”、“列”,则该数组称为一维数组

如果一个数组,其元素按“行”、“列”排列,则该数组称为二维数组

4、数组的使用

数组必须先定义,然后才能使用。

说明:普通变量在第一次赋值时被自动定义,即无需预先定义。

5、数组的定义

一维数组的定义:

dimension|declare数组名(下标上限)

二维数组的定义:

dimension|declare数组名(第一个下标上限,第二个下标上限)

说明:

·下标上限指下标的最大值。下标下限指下标的最小取值。VFP中,下标的下限规定为1。

·一个命令可同时定义多个数组,之间用逗号分隔。

例:定义一维数组A,有4个元素;定义二维数组B,有3行4列元素。

6、有关说明

·数组定义后,如果未对其赋值,则各元素为假值;

·给数组赋一个值时,其元素均得到该值,但通常都是为其元素分别赋值(因为各元素值往往不同);

·数组不直接参加运算,参加运算的是它的元素;

·二维数组元素也可以只用一个下标来表示。

四、变量的有关命令

1、list memory命令

格式:LIST MEMORY [LIKE 通配名] [TO PRINTER] [TO FILE文件名]。

功能:显示变量信息。

说明:

·变量信息包括变量名、类型、值等内容。

·命令格式中,中括号项表示中括号里的内容不是必须有的,看实际情况。这样的项称为选项

〖思考〗使用选项时,中括号要否?

·“LIKE 通配名”选项解释

表示只显示和通配名一致的变量信息。没有该选项时,表示显示全部的变量信息。

说明:通配名是指包含?或*的变量名,其中,?表示该位置可以是任意的某个符号,*表示该位置可以是任意多的符号。比如a?c表示这样的一些变量:第一位是a,第二为任意,第三位是c;a*c表示这样的一些变量:第一位是a,最后一位是c,中间内容任意。

·“TOPRINTER”选项解释

表示将变量信息同时送打印机打印。

·“TOFILE 文件名”选项解释

表示将变量信息同时存入到指定的文件中。

·显示全部变量信息时,不仅有我们自己使用的变量,而且包括VFP本身所固有的变量(这些变量称为系统变量,系统变量名均以下划线开始)。

·当显示的变量信息超出一个屏幕时,前面的信息会滚出屏幕。

2、display memory命令

格式:DISPLAY MEMORY [LIKE 通配名] [TO PRINTER] [TOFILE 文件名]。

功能:显示变量信息。

说明:与listmemory命令的唯一区别在于:当显示的变量信息超出一个屏幕时,该命令能做到一个屏幕一个屏幕地显示。

3、clear memory命令

格式:clear memory

功能:清除所有变量。

说明:系统变量是我们清除不掉的。

4、release命令

格式1:release 变量1,变量2,……

功能:清除指定的变量。

格式2:release all

功能:清除所有变量。

格式3:release all   like 通配名

功能:清除和通配名一致的变量。

格式4:release all   except 通配名

功能:清除和通配名不一致的变量。


分享