Nothing (Visual Basic)

更新:2007 年 11 月

表示任意数据类型的默认值。

备注

将 Nothing 赋给变量将把该变量设置为其声明类型的默认值。如果该类型包含变量成员,则这些成员都会设置为其默认值。下面的示例阐释这一点。

Public Structure testStruct
    Public name As String
    Public number As Short
End Structure
Dim ts As testStruct, i As Integer, b As Boolean
ts = Nothing 
' The preceding statement sets ts.name to "" and ts.number to 0.
i = Nothing 
b = Nothing 
' The preceding statements set i to 0 and b to False.

如果变量是引用类型(即对象变量),则 Nothing 意味着该变量不与任何对象相关联。下面的示例说明了这一点。

Dim testObject As Object
testObject = Nothing 
' The preceding statement sets testObject to not refer to any instance.

将 Nothing 赋给对象变量时,该变量将不再引用任何对象实例。如果对象以前引用了一个实例,那么将其设置为 Nothing 不会终止该实例本身。只有在垃圾回收器 (GC) 检测到没有任何剩余的活动的引用时,才会终止该实例,并释放与其关联的内存和系统资源。

请参见

概念

对象生存期:如何创建和销毁对象

Visual Basic 中的生存期

参考

Dim 语句 (Visual Basic)