Variant.IsEmpty 和 Variant.IsNull 有什么区别?



根据帮助(IsEmpty,IsNull(,两者都返回true

如果 TVarData 基类的 VType 字段为变量空

我不知道这两种方法之间是否存在一些细微的区别,或者哪一种是最好/正确的方法,以查看 Variant 值是否有任何数据。

通常Null表示缺少或未知数据。空表示没有数据。

考虑电话号码字段。如果您根本不知道某人是否有电话号码,则该字段应为Null。如果您知道某人没有电话,则该字段应为

尽管文档说,IsEmpty检查值为varEmptyIsNull检查值为varNull