Bagikan melalui


Cara: Menentukan Apakah Dua Objek Identik (Visual Basic)

Dalam Visual Basic, dua referensi variabel dianggap identik jika pointernya sama, yaitu, jika kedua variabel menunjuk ke instans kelas yang sama dalam memori. Misalnya, dalam aplikasi Formulir Windows, Anda mungkin ingin membuat perbandingan untuk menentukan apakah instans saat ini (Me) sama dengan instans tertentu, seperti Form2.

Visual Basic menyediakan dua operator untuk membandingkan pointer. Operator Is mengembalikan True jika objek identik, dan Operator IsNot mengembalikan True jika tidak identik.

Menentukan apakah Dua Objek Identik

Untuk menentukan apakah dua objek Identik

  1. Siapkan ekspresi Boolean untuk menguji dua objek.

  2. Dalam ekspresi pengujian Anda, gunakan operator Is dengan dua objek sebagai operand.

    Is mengembalikan True jika objek menunjuk ke instans kelas yang sama.

Menentukan apakah Dua Objek Tidak Identik

Terkadang Anda ingin melakukan tindakan jika kedua objek tidak identik, dan bisa canggung untuk menggabungkan Not dan Is, misalnya If Not obj1 Is obj2. Dalam kasus seperti itu, Anda dapat menggunakan operator IsNot.

Untuk menentukan apakah dua objek tidak Identik

  1. Siapkan ekspresi Boolean untuk menguji dua objek.

  2. Dalam ekspresi pengujian Anda, gunakan operator IsNot dengan dua objek sebagai operand.

    IsNot mengembalikan True jika objek tidak menunjuk ke instans kelas yang sama.

Contoh

Contoh berikut menguji pasangan variabel Object untuk melihat apakah mereka menunjuk ke instans kelas yang sama.

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))

Contoh sebelumnya menampilkan output berikut.

objA different from objB? True

objA identical to objC? True

Lihat juga