将变量声明为空白时(例如在循环之前),有时会将其声明为“”或 Empty。另外,在检查值时,有时会与“(Not IsEmpty(variable))”和“variable <> Empty”一起使用。使用一种与另一种更好吗?以错误的方式使用它会导致任何问题吗?
例1:
例2:
谢谢!
- - - - - - 更新 - - - - - - -
请注意,我的问题并不是询问 Null、Empty 和 Nothing 之间的区别。我只是关注“空”部分以及它是否与写“”相同。在大多数情况下,我在互换两者时收到了类似的结果,但我不知道这是否只是我使用的示例。例如,以下内容让我有些困惑。
我的代码:
Dim x, y, z
'Option1 (Do not set x to anything)
'Option2
'x = Empty
'Option3
'x = ""
If x = "" Then
'Action1
End if
If x = Empty Then
'Action2
End if
If IsEmpty(x) Then
'Action3
End if
Run Code Online (Sandbox Code Playgroud)
为什么?
一些注意事项:
fileNameDate = Empty ' The same as just declaring Dim fileNameDate
IsEmpty(fileNameDate) ' = True
Run Code Online (Sandbox Code Playgroud)
不等于:
fileNameDate = ""
IsEmpty(fileNameDate) ' = False
Run Code Online (Sandbox Code Playgroud)
我认为该函数IsEmpty()命名错误,因为它检查变量是否已初始化,而不是检查变量是否实际上为空。