我正在使用一些旧代码,它定义了一个像这样的全局变量......
Public myvar
此变量永远不会赋值,但稍后会在测试中使用...
If myvar <> somevalue then
'do something
End If
对某些值的某些值可以做什么?
答案 0 :(得分:6)
Empty
。 Empty
,0
或""
之外的任何值都会“完成”
初始化变量时,a 数字变量初始化为0, 一个可变长度的字符串 初始化为零长度字符串 (“”)和固定长度的字符串 充满了零。变量变量 被初始化为空。每个元素 用户定义的类型变量是 初始化好像是一个单独的 变量
答案 1 :(得分:4)
从Get the most out of Variants in VB6我会假设,如果myvar
不是“”,那么do something
。我不确定,现在无法检查,但你可以自己检查一下。
声明Variant但是 没有赋值,它包含了 特殊值空。你可以测试一下 这与IsEmpty功能
... 如果
一个空的Variant用于 表达式,它将评估为 值0或空字符串 取决于表达。