Nothing

变量可能不包括任何内容,也就是空值。
在Visual Basic中,空值用Nothing表示。
有两个特殊的运算符,用于判断变量的值是不是Nothing,分别是Is和IsNot,前者的意思是“是”,后者的意思是“不是”。
语法为:

变量名 Is Nothing

如果变量值为Nothing,则返回True,否则返回False。

变量名 IsNot Nothing

如果变量值不为Nothing,则返回True,否则返回False。

例如:

Dim str1 As String
Dim
Str2 AS String = "Foxtable"
If
str1 Is Nothing Then
    Output.Show(
"Str1是空值!")
End
If
If
str2 IsNot Nothing Then
    Output.Show(
"Str2不是空值!")
End
If

需要注意的是,数值、日期、逻辑三种类型的变量,是永远不会为空的,其它任何类型的变量,如果没有明确赋值,其初始值都是Nothing。
数值型的初始值为0,逻辑型变量的初始值为False,日期型的初始值为#1/1/1 0:00:00#,如果你将Nothing赋给这些变量,也只是使得这些变量回到初始值而已。
我们可以将下面的代码复制到命令窗口执行,用以验证这个特性:

Dim V1 As Date = Nothing
Dim
V2 As Double = Nothing
Dim
V3 As Boolean = Nothing
Output.Show(
"V1 = " & V1)
Output.Show(
"V2 = " & V2)
Output.Show(
"V3 = "
& V3)

 

 

 

 


本页地址:http://www.foxtable.com/webhelp/topics/0395.htm