数据类型
本软件支持5种基础数据类型: 文本, 数字, 日期时间, 逻辑 和 二进制.
文本
也就是常说的字符串,由一系列的字符或者是数字组成。在表达式中,一个字符串必须使用单引号或是双引号括起来,如果在一个字符串有单引号或是双引号,必须使用转义符\'或者 \"来表示,如下例:
例一:
%'He is a student.'%
两个字符串之间可以使用 + 和 - 运算,加法运算等于两个文本连接,减法为去除指定的文本。
例二:
%="abc"+"bcd"%
' 文本加法运算,结果为 abcbcd
例三:
%="abcd"-"bc"%
' 文本减法运算,结果为 ad,减法将删除第一个文本中出现的第二个文本。
转义符, 对于一些特殊符号,可以使用转义符来表示,比如:\n?为换行, \r 是回车,具体列表如下:
真实字符 | 例 | |
---|---|---|
\% | 百分号 | %="100\%"+"abc"%. |
\n | 换行 | %="hello\n"%. |
\r | 回车 | %="hello\n"%. |
\t | 制表符 | %="No.\t\Name\tAge"%. |
\' | 单引号 | %="It\'s an example."%. |
\" | 双引号 | %="She said: \"No\"'%. |
\\ | 反斜杠 | %="c:\\my document%. |
例四:
%"He said: \"No\""%
' 结果为 He said: "No"
例五:
%"c:\\folder A\\folder B\\file"%
'结果为 c:\folder a\folder b\file 双反斜杠表示一个反斜杠。
@ 常量解析符 文本也可以使用按常量解析,只需要在字符串引号前加符号@,带@ 的文本将不会对内容进行任何转义。
例六:
%= @'c:\folder a\folder b\file'%
'文本将接常量解析为 c:\folder a\folder b\file
例七:
%= @'test\' test"%
' 结果为 test\' test
数字
数字的表示范围为-1.7*10(-308)到1.7*10(+308)。
例一:
%=1+20%
'结果为 21
本软件支持16进制数字表示法,以0x开始表示是一个16进制数,如:
例二:
%=0x1F \ 3%
'16进制数字0x1F是十进制数字31,对3取余,此表达式结果为 1。
例三:
%=v_val + 0x2A%
日期时间
表示一个日期时间值,日期时间支持 + - 运算符。在表达式中,一个日期时间值必须使用#号括起来。在使用加减运算的时候,以天为单位进行运算。
例一::
%=#2007-08-10# + 1%
2007-08-11.
例二:
%=#2007-08-10# - 8%
' 结果为 2007-08-02.
逻辑值
逻辑型用于表示逻辑真(TRUE)和假(FALSE),通常函数会返回一个逻辑值用于表示操作是否成功,条件判断命令也会根据一个表达式的逻辑运算结果来选择执行。
例一::
%=( v_val = TRUE )%
二进制数据
二进制数据通常用于保存图像或者是 "调用外部DLL"时存放需要传入外部DLL函数的数据。装入图像数据可以使用命令"装入二进制文件",然后这个图像数据可以在“输入对话框中”中使用。