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) 检测到没有任何剩余的活动的引用时,才会终止该实例,并释放与其关联的内存和系统资源。