vf中测试函数type()中如何判断表达式的数据类型

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 19:44:35
vf中测试函数type()中如何判断表达式的数据类型

vf中测试函数type()中如何判断表达式的数据类型
vf中测试函数type()中如何判断表达式的数据类型

vf中测试函数type()中如何判断表达式的数据类型
返回指定表达式的数据类型.
注意:
VARTYPE( ) 函数与 TYPE( ) 函数类似,但 VARTYPE( ) 执行更快,并且不需要用引号 ("") 将指定表达式括起.
TYPE(cExpression [,1])
参数
cExpression
指定一个表达式,该表达式可以是一个变量,数组,字段,备注字段或可返回数据类型的其它表达式.注意:
指定的表达式必须包含在引号 ("")之内国.如果表达式没有包含在引号之内,TYPE( ) 会对表达式进行求值.
1
是否包含可选参数1取决于字符表达式 cExpression 是否是一个 Collection 类的数组.参数选项 1 不提供对 COM 对象的支持.
返回值
字符型.TYPE( ) 以字符返回指定表达式的数据类型.
下表列出了 TYPE( ) 函数的所有返回值,以及它们所对应的数据类型.
返回值 数据类型
A
数组 (仅当指定开关参数项时返回)
C
字符型、可变长字符、可变长字符(二进制)
如果参数开关中使用了开关项1,集合类型 返回值也将为 C .
D
日期型
G
通用型
L
逻辑型
M
备注型
N
数值型、浮点型、双精度或整型
O
对像
Q
可变长二进制型(Varbinary)
S
Screen 类型
注意:
该 Screen 类型是通过使用 SAVE SCREEN 命令来创建的.更多的信息,请参见 SAVE SCREEN 命令.
T
日期时间型
U
未定义或未知的类型
如果包含可选参数 1,函数返回 U 表明表达式的数据类型不是数组.
Y
货币型
说明
如果传送一个数组参数到 TYPE( ) 函数,函数将返回数组第一个元素的数据类型.如果要指定特定的数组元素的数据类型,则必须在参数中指定该元素,例如:
复制代码
TYPE("myarray[3]")
TYPE( ) 函数也可用来检查一个内存变量是否为一个数组,例如:
复制代码
TYPE("myarray[1]")#"U"
注意:
TYPE( ) 函数 不能对 UDFs (用户自定义函数) 进行求值计算.
示例
复制代码
CLOSE DATABASES
OPEN DATABASE (HOME(2) + 'Data\testdata')
USE customer && 打开 Customer 表
nTest = 1.01
cTest = "String"
CLEAR
TYPE('customer.contact') && 显示 C
TYPE('(12 * 3) + 4') && 显示 N
TYPE('DATE( )') && 显示 D
TYPE('.F.OR .T.') && 显示 L
TYPE('ANSWER=42') && 显示 U
TYPE('$19.99') && 显示 Y
TYPE('nTest') && 显示 N
TYPE('cTest') && 显示 C