방법: 두 개체가 동일한지 확인(Visual Basic)
Visual Basic에서는 두 변수 참조의 포인터가 같은 경우, 즉 두 변수가 모두 메모리의 동일한 클래스 인스턴스를 가리키는 경우 두 변수 참조를 동일한 것으로 간주합니다.예를 들어, Windows Forms 응용 프로그램에서 현재 인스턴스(Me)가 Form2 등의 특정 인스턴스와 동일한지 확인하려는 경우 비교를 수행할 수 있습니다.
Visual Basic에서는 포인터를 비교하기 위한 두 개의 연산자를 제공합니다.Is 연산자(Visual Basic)는 개체가 동일할 경우 True를 반환하고, IsNot 연산자(Visual Basic)는 개체가 동일하지 않을 경우 True를 반환합니다.
두 개체가 동일한지 확인
두 개체가 동일한지 확인하려면
두 개체를 테스트하기 위한 Boolean 식을 설정합니다.
테스트 식에 Is 연산자를 사용하고 피연산자로 두 개체를 지정합니다.
Is는 두 개체가 동일한 클래스 인스턴스를 가리킬 경우 True를 반환합니다.
두 개체가 동일하지 않은지 확인
두 개체가 동일하지 않으면 작업을 수행해야 할 수도 있는데, 이 경우 If Not obj1 Is obj2처럼 Not과 Is를 결합하면 좋지 않을 수 있습니다.이런 경우 IsNot 연산자를 사용할 수 있습니다.
두 개체가 동일하지 않은지 확인하려면
두 개체를 테스트하기 위한 Boolean 식을 설정합니다.
테스트 식에 IsNot 연산자를 사용하고 피연산자로 두 개체를 지정합니다.
IsNot은 두 개체가 동일한 클래스 인스턴스를 가리키지 않을 경우 True를 반환합니다.
예제
다음 예제에서는 Object 변수 쌍을 테스트하여 두 변수가 동일한 클래스 인스턴스를 가리키는지 확인합니다.
Dim objA, objB, objC As Object
objA = My.User
objB = New ApplicationServices.User
objC = My.User
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)