Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 在UFT中,一个空数据单元包含什么值?它是空字符串还是空字符串?_Vbscript_Qtp_Hp Uft - Fatal编程技术网

Vbscript 在UFT中,一个空数据单元包含什么值?它是空字符串还是空字符串?

Vbscript 在UFT中,一个空数据单元包含什么值?它是空字符串还是空字符串?,vbscript,qtp,hp-uft,Vbscript,Qtp,Hp Uft,在UFT中,您可以使用“数据”,它本质上是一个excel表格,可用于驱动测试 我的问题是,如果其中一个单元格为空,那么它的值是空字符串还是空字符串?不管怎样,我都可以绕过它,但我很好奇,这样我就可以帮助我在头脑中找出问题的其余部分。最后,RDP确实起了作用,我想我已经找到了答案 我发现以下内容似乎描述了我遇到的相同问题: 本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法 然而,这会影响性能吗?最后RDP确实起作用了,我想

在UFT中,您可以使用“数据”,它本质上是一个excel表格,可用于驱动测试


我的问题是,如果其中一个单元格为空,那么它的值是空字符串还是空字符串?不管怎样,我都可以绕过它,但我很好奇,这样我就可以帮助我在头脑中找出问题的其余部分。

最后,RDP确实起了作用,我想我已经找到了答案

我发现以下内容似乎描述了我遇到的相同问题:

本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法


然而,这会影响性能吗?

最后RDP确实起作用了,我想我有一个答案

我发现以下内容似乎描述了我遇到的相同问题:

本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法


然而,这会影响性能吗?

最后RDP确实起作用了,我想我有一个答案

我发现以下内容似乎描述了我遇到的相同问题:

本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法


然而,这会影响性能吗?

最后RDP确实起作用了,我想我有一个答案

我发现以下内容似乎描述了我遇到的相同问题:

本质上是isNull,isEmpty,偶尔检查null不起作用。根据论坛帖子和我刚刚测试的结果,检查变量“”似乎是最好的方法


但是,这会影响性能吗?

首先,我所知道的
数据
功能不存在。您可能引用的是
DataTable.Value
方法

DataTable.Value
应始终为空单元格返回空字符串。

至于性能方面的问题——不,我不认为这里会出现瓶颈。即使——针对您还没有遇到的性能问题进行优化也被称为过早优化。不要那样做。今天的CPU速度太快,您无法感觉到
IsEmpty
IsNull
或检查空字符串相等性之间的差异。 通常还有其他操作会消耗更多的运行时间,并且更值得优化

VBScript中很少使用
Null
值和
IsNull
函数,也就是说,QTP/UFT

对于从未接收过值(或明确接收到
Empty
)的变量,可以认为存在
Empty
IsEmpty

与此相反,
Nothing
对于将变量初始化为类似
的空值非常有用,如果该变量稍后要保存对象引用,因为
is Nothing
在这两种情况下都会为该变量返回有效值(情况1:未初始化,即初始化为
,情况2:分配给有效的对象实例),而
将失败,如果变量包含
(RTE:“需要对象”)。类似地,将单元化对象引用变量初始化为
(想一想,因为会发生这种情况!)如果所包含的值为
(您需要使用带
=
和不带
设置的正常赋值),如果它不包含任何内容(或对象引用),则将成功(即不RTE)

是的,尽管如此,
DataTable.Value
返回空单元格的空字符串,而不是
empty
值,这是非常违反直觉的


增加了混淆的可能性,
Empty=“”
总是返回
true
,这可能不是人们所期望的,因为嘿!空字符串值根据定义是字符串值,就像非空字符串一样,那么为什么应该认为它等于
?但是,因为要进行比较,
被转换为字符串,并且
CStr(Empty)
是空字符串,当然是“.”

首先,我知道没有
数据
函数。您可能指的是
数据表.Value
方法

DataTable.Value
应始终为空单元格返回空字符串。

至于性能方面的问题,不,我不认为这里会出现瓶颈。。即使为您尚未遇到的性能问题进行优化,也被称为过早优化。不要这样做。今天的CPU速度太快,您无法感觉到
IsEmpty
IsNull
或检查空字符串相等。 通常还有其他操作会消耗更多的运行时间,并且更值得优化

VBScript中很少使用
Null
值和
IsNull
函数,也就是说,QTP/UFT

对于从未接收过值(或明确接收到
Empty
)的变量,可以认为存在
Empty
IsEmpty

与此相反,
Nothing
对于将变量初始化为类似
的空值非常有用,如果该变量