Share via


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)