共用方式為


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 並不會終止該執行個體本身。只有在記憶體回收行程 (Garbage Collector,GC) 偵測到沒有餘留現用參考之後,執行個體才會終止,且與它相關的記憶體和系統資源會被釋放。

請參閱

概念

物件存留期:物件的建立和終結

Visual Basic 中的存留期

參考

Dim 陳述式 (Visual Basic)