Functions.EVL 方法 | |
从两个表达式中返回一个非空值。
您可以使用EVL()函数从两个表达式中返回一个适当的替代值,而不是空值(如False (.F.)或0)。
您还可以使用此功能从不支持或不相关的空值的计算或操作中删除空值。
X#的逻辑值False (.F.)和数值0也被评估为空。
命名空间:
XSharp.VFP
程序集:
XSharp.VFP (在 XSharp.VFP.dll 中) 版本:2.22 GA
语法 FUNCTION EVL(
eExpression1 AS USUAL,
eExpression2 AS USUAL
) AS USUAL
public static __Usual EVL(
__Usual eExpression1,
__Usual eExpression2
)
查看代码参数
- eExpression1
- 类型:__Usual
指定一个表达式。eExpression1可以是任何数据类型。
- eExpression2
- 类型:__Usual
指定一个表达式。eExpression1可以是任何数据类型。
返回值
类型:
__Usual
字符、日期、日期时间、数值、货币、逻辑、对象。
如果eExpression1的计算结果不为空值,
EVL()返回eExpression1,
否则返回eExpresssion2。
示例
以下示例创建了内存变量
,
其中包含一个空的
日期值,和
,
其中包含一个空的
数值值0。
当使用
执行
EVL()时,
EVL()在评估
和空字符串时返回一个空字符串(""),
在评估
和
时返回code"None"/code。
1STORE { / / } TO glEmptyDate
2? EVL(glEmptyDate,"")
3? EVL(glEmptyDate, "None")
当使用glEmptyNum执行EVL()时,在评估glEmptyNum和空字符串时EVL()返回一个空字符串,
在评估glEmptyNum和"Empty"时返回"Empty"。
1STORE 0 TO glEmptyNum
2? EVL(glEmptyNum,"")
3? EVL(glEmptyNum, "Empty")
参见