设为首页
联系站长
加入收藏

您的位置: 首页>>IT业界>>互联网>>正文
 Visual FoxPro运算符与表达式
 日期:2005-12-5 11:51:23  来源:百当软件园

    运算是对数据进行加工的过程,描述各种不同运算的符号称为运算符,而参与运算的数据称为操作数。表达式用来表示某个求值规则,它由运算符和配对的圆括号将常量、变量、函数、对象等操作数以合理的形式组合而成。
    表达式可用来执行运算、操作字符或测试数据,每个表达式都产生唯一的值。表达式的类型由运算符的类型决定。在VFP中有5类运算符和表达式:

  • 算术运算符和算术表达式
  • 字符串运算符和字符串表达式
  • 日期运算符和日期表达式
  • 关系运算符和关系表达式
  • 逻辑运算符和逻辑表达式

1.算术运算符与算术表达式

    算术表达式也称数值型表达式,由算术运算符、数值型常量、变量、函数和圆括号组成,其运算结果为一数值。例如:50*2+(70—6)/8的运算结果为108.00。算术表达式的格式为:

<数值1><算术运算符1><数值2>[<算术运算符2><数值3>…]

(1)算术运算符。
VFP提供的算术运算符如表1。1所示。在这6个算术运算符中,除取负“-”是单目运算符外,其他均为双目运算符。它们运算的含义与数学中基本相同。
              表1.1 算术运算符

运算符 名称 说     明
同数学中的加法   
同数学中的减法 
同数学中的乘法 
/   除  同数学中的除法   
^或** 乘方 同数学中的乘方,如4^3表示43  
求余 12%5表示12除以5所得的余数2

算术运算符的优先权依次为:

( ) → ^、** → *、/ → % → +、-

(2)表达式的书写规则。
    算术表达式与数学中的表达式写法有所区别,在书写表达式时应当特别注意:

  • 每个符号占1格,所有符号都必须一个一个并排写在同一横线上,不能在右上角或右下角写方次或下标。例如:23要写成2^3,Xl十X2要写成X1+X2。

  • 原来在数学表达式中省略的内容必须重新写上。例如:2X要写成2*X。

  • 所有括号都用小括号(),且括号必须配对。例如:3[x+2(y+z)]必须写成3*(x+2*(y+z))。

  • 要把数学表达式中的有些符号,改成VFP中可以表示的符号。例如:要把2πr改为2*pi*r。

2.字符串运算符与字符串表达式
    一个字符串表达式由字符串常量、字符串变量、字符串函数和字符串运算符组成。它可以是一个简单的字符串常量,也可以是若干个字符串常量或字符串变量的组合。VFP提供的字符运算符有两个(其运算级别相同),如表1-2所示。

表1-2 字符运算符

运算符 名称 说明
连接

将字符型数据进行连接

空格移位连接

将前一数据尾部的空格移到后面数据的尾部

字符串表达式的格式为

<字符串1><字符串运算符1><字符串2>
     [<字符串运算符2><字符串3>…]
例如:
"ABCl23"+"666xyz"连接后结果为:"ABCl23666xyz"
"计算机"+"世界"  连接后结果为:"计算机世界"
"ABC "-"DEFG" 连接后结果为:"ABCDEFG "
"ABC "+"DEFG" 连接后结果为:"ABC DEFG "
字符串表达式的值为字符串。
在字符串中嵌入引号,只需将字符串用另一种引号括起来即可。例如:
QM="'"
S=S+QM+ALLTRIM(THIS.Edit1.Value)+QM+","

3.日期时间运算符与日期时间表达式

 日期型表达式由算术运算符“+、-”、算术表达式、日期型常量、日期型变量和函数组成。日期型数据是一种特殊的数值型数据,它们之间只能进行加“+”、减“-”运算。有下面3种情况:

  • 两个日期型数据可以相减,结果是一个数值型数据(两个日期相差的天数)。例如:
    {^1999/12/19}-{^1999/11/16}结果为数值型数据:33

  • 一个表示天数的数值型数据可加到日期型数据中,其结果仍然为一日期型数据(向后推算的日期)。例如:{^1999/11/16}+33结果为日期型数据:{^1999/12/19}

  • 一个表示天数的数值型数据可从日期型数据中减掉它,其结果仍然为一日期型数据(向前推算的日期)。例如:{^1999/12/19}-33 ,结果为日期型数据:{^1999/11/16}

VFP将无效的日期处理成空日期。

4.类与对象运算符
    类与对象运算符专门用于实现面向对象的程序设计。有以下两种:
.——点运算符,确定对象与类的关系,以及属性、事件和方法与其对象的从属关系。
::——作用域运算符,用于在子类中调用父类的方法。

5.名表达式
    在VFP中,许多命令和函数需要提供一个名。可在VFP中使用的名有:

表/.DBF文件名 、 表/.DBF别名 、 表/.DBF字段名 、 索引文件名、文件名、 内存变量和数组名、窗口名、 菜单名、表单名、 对象名、 属性名、 …

  在VFP中定义一个名时,需要遵循以下原则:

  • 名中只能使用字母或下划线开始。

  • 名中只能使用字母、数字和下划线字符。

  • 不能使用VFP的保留字。

  • 名的长度可以为1—128个字符,但自由表中的字段名、索引标记名最多为10个字符。文件名按操作系统的规定。

    名不是变量或字段,但是可以定义一个名表达式,以代替同名的变量或字段的值。
    名表达式为VFP的命令和函数提供了灵活性。将名存放到变量或数组元素中,就可以在命令或函数中用变量来代替该名,只要将存放一个名的变量或数组元素用一对括号括起来。如:

STORE "CITY" TO a
REPLACE (a) WITH "Beijing"

字段名CITY被存放在变量a中,在使用REPLACE命令时,名表达式(a)将用字段名代替变量。这种方法称为间接引用。

相关文章

·VisualFoxPro编程工具栏简介
·VisualFoxPro设计器简介
·Visual FoxPro项目管理器
·Visual FoxPro编程的工具与步骤
·Visual FoxPro控件与对象
·Visual FoxPro 对象的属性、事件
·Visual FoxPro 函数
·Visual FoxPro常量与变量
·Visual FoxPro数据和数据类型
·Foxpro中的多媒体技术应用


阅读排行

·Win 2000不能访问Win XP的原因及
·解析Windows中的帐户和权限功能
·如何共享Windows XP操作系统
·Windows XP Service Pack 1
·通过 Windows XP 注册表自定义您
·Windows 2000 TCP/IP协议概述
·Windows 2000 Server TCP/IP协议
·dos常用命令使用说明
·Windows变慢原因分析及解决方法(
·Windows变慢原因分析及解决方法(
·WINXP下强行关闭“杀”不了的进程
·Windows XP系统注册表的恢复

最新文档

·创业激情需冷静 网络代理选择应理
·域名交易平台亟需规范 预防域名买
·Travel旅游域名即将引发抢注潮 
·从原理深处分析如何预防arp攻击
·突破建站弊端 企业网络营销大有可
·如何区分进程和病毒?
·java的基础知识,如何学好java
·微机原理与接口技术基础知识
·如何解决青少年沉迷网络的问题,
·全面分析主板BIOS报警信号

请您注意:
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·您在本站发表的作品,本站有权在网站内转载或引用
·其他网站如果需要转载 本站文章请在贵站著名来源,谢谢合作