空变量=“”评估为空?

时间:2012-02-15 03:20:10

标签: vb6

我有一个等于Null的变量,但是如果我问它是否等于“”它的值是否为Null?为什么不是假的?

var1 = vbNull
Debug.Print var1 = ""

输出为Null。为什么不是false

1 个答案:

答案 0 :(得分:3)

VB6有null propagation。涉及Null的任何表达式的结果始终为null。

' in this code below V always has the value Null
Dim V As Variant
V = 1 + Null
V = Null + Right$("SomeText", 1)
V = Right("SomeText", 0)