Bagikan melalui


Cara: Menentukan Apakah Dua Objek Identik (Visual Basic)

Di 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 Windows Forms, 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.

Menentukan apakah Dua Objek Identik

Untuk menentukan apakah dua objek identik

  1. Siapkan Boolean ekspresi untuk menguji dua objek.

  2. Dalam ekspresi pengujian Anda, gunakan Is operator 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 IsNot operator.

Untuk menentukan apakah dua objek tidak identik

  1. Siapkan Boolean ekspresi untuk menguji dua objek.

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

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

Contoh

Contoh berikut menguji pasangan Object variabel 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