다음을 통해 공유


방법: 두 개체가 동일한지 확인

업데이트: 2007년 11월

두 개체의 포인터가 같은 경우, 즉 두 변수가 모두 메모리의 동일한 클래스 인스턴스를 가리키는 경우 Visual Basic에서는 두 개체를 동일한 것으로 간주합니다. 예를 들어, 현재 인스턴스(Me)가 Form2 등의 특정 인스턴스와 동일한지 확인하려는 경우 두 개체를 비교할 수 있습니다.

Visual Basic에서는 포인터를 비교하기 위한 두 개의 연산자를 제공합니다. Is 연산자(Visual Basic)는 개체가 동일할 경우 True를 반환하고, IsNot 연산자는 개체가 동일하지 않을 경우 True를 반환합니다.

두 개체가 동일한지 확인

두 개체가 동일한지 확인하려면

  1. 두 개체를 테스트하기 위한 Boolean 식을 설정합니다.

  2. 테스트 식에 Is 연산자를 사용하고 피연산자로 두 개체를 지정합니다.

    Is는 두 개체가 동일한 클래스 인스턴스를 가리킬 경우 True를 반환합니다.

두 개체가 동일하지 않은지 확인

두 개체가 동일하지 않으면 작업을 수행해야 할 수도 있는데, 이 경우 If Not obj1 Is obj2처럼 Not과 Is를 결합하면 좋지 않을 수 있습니다. 이런 경우 IsNot 연산자를 사용할 수 있습니다.

두 개체가 동일하지 않은지 확인하려면

  1. 두 개체를 테스트하기 위한 Boolean 식을 설정합니다.

  2. 테스트 식에 IsNot 연산자를 사용하고 피연산자로 두 개체를 지정합니다.

    IsNot은 두 개체가 동일한 클래스 인스턴스를 가리키지 않을 경우 True를 반환합니다.

예제

다음 예제에서는 Object 변수 쌍을 테스트하여 두 변수가 동일한 클래스 인스턴스를 가리키는지 확인합니다.

Dim objA, objB, objC as Object
objA = Me
objB = New System.Windows.Forms.Form()
objC = Me
MsgBox("objA different from objB? " & CStr(objA IsNot objB))
MsgBox("objA identical to objC? " & CStr(objA Is objC))

위 예제의 결과는 다음과 같습니다.

objA different from objB? True

objA identical to objC? True

참고 항목

작업

방법: 두 개체가 관련이 있는지 확인

개념

Visual Basic의 개체 변수

개체 변수 값

참조

Object 데이터 형식

Is 연산자(Visual Basic)

IsNot 연산자