VB6中未设置变体的默认值是什么?

时间:2010-11-26 09:56:55

标签: vb6

我正在使用一些旧代码,它定义了一个像这样的全局变量......

Public myvar

此变量永远不会赋值,但稍后会在测试中使用...

If myvar <> somevalue then
    'do something
End If

对某些值的某些值可以做什么?

2 个答案:

答案 0 :(得分:6)

  • 默认值为Empty
  • 除了Empty0""之外的任何值都会“完成”
    • ...对于值Nothing,代码将引发错误并且“某些事情将无法完成”。

来自VB6 documentation

  

初始化变量时,a   数字变量初始化为0,   一个可变长度的字符串   初始化为零长度字符串   (“”)和固定长度的字符串   充满了零。变量变量   被初始化为空。每个元素   用户定义的类型变量是   初始化好像是一个单独的   变量

答案 1 :(得分:4)

Get the most out of Variants in VB6我会假设,如果myvar不是“”,那么do something。我不确定,现在无法检查,但你可以自己检查一下。

  

声明Variant但是   没有赋值,它包含了   特殊值空。你可以测试一下   这与IsEmpty功能
  ...   如果
  一个空的Variant用于   表达式,它将评估为   值0或空字符串   取决于表达。