Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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
Siapkan
Booleanekspresi untuk menguji dua objek.Dalam ekspresi pengujian Anda, gunakan
Isoperator dengan dua objek sebagai operand.IsmengembalikanTruejika 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
Siapkan
Booleanekspresi untuk menguji dua objek.Dalam ekspresi pengujian Anda, gunakan
IsNotoperator dengan dua objek sebagai operand.IsNotmengembalikanTruejika 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