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

Bri*_*per 2 vb6

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

Public myvar
Run Code Online (Sandbox Code Playgroud)

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

If myvar <> somevalue then
    'do something
End If
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*rkJ 6

  • 默认值为Empty.
  • 对于任何值Empty,"将会做一些事情" ,0或者""......
    • ...对于值Nothing,代码将引发错误并且"将不会执行某些操作".

VB6文档

初始化变量时,数值变量初始化为0,可变长度字符串初始化为零长度字符串(""),固定长度字符串用零填充.变量变量初始化为Empty.用户定义的类型变量的每个元素都被初始化,就好像它是一个单独的变量一样.