IsNot 연산자(Visual Basic)

두 개체 참조 변수를 비교합니다.

구문

result = object1 IsNot object2

부분

  • result

    필수입니다. Boolean 값입니다.

  • object1

    필수입니다. 모든 Object 변수 또는 식입니다.

  • object2

    필수입니다. 모든 Object 변수 또는 식입니다.

설명

IsNot 연산자는 두 개체 참조가 서로 다른 개체를 참조하는지 여부를 결정합니다. 그러나 값 비교는 수행하지 않습니다. object1object2 모두 정확히 동일한 개체 인스턴스를 참조하는 경우 result은(는) False이며, 그렇지 않으면 result은(는) True입니다.

IsNot은(는) Is 연산자의 반대입니다. IsNot의 장점은 읽기 어려울 수 있는 NotIs 같은 어색한 구문을 피할 수 있다는 것입니다.

IsIsNot 연산자를 사용하여 초기 바인딩된 개체와 후기 바인딩된 개체를 모두 테스트할 수 있습니다.

예시

다음 코드 예제에서는 Is 연산자와 IsNot 연산자를 모두 사용하여 동일한 비교를 수행합니다.

Dim o1, o2 As New Object
If Not o1 Is o2 Then MsgBox("o1 and o2 do not refer to the same instance.")
If o1 IsNot o2 Then MsgBox("o1 and o2 do not refer to the same instance.")

IsNot 연산자에서 TypeOf 연산자 사용

Visual Basic 14부터 TypeOf 연산자를 IsNot 연산자와 함께 개체가 데이터 형식과 호환되는지 '여부'를 테스트할 수 있습니다. 다음은 그 예입니다.

If TypeOf sender IsNot Button Then

참고 항목