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
Siapkan ekspresi
Boolean
untuk menguji dua objek.Dalam ekspresi pengujian Anda, gunakan operator
Is
dengan dua objek sebagai operand.Is
mengembalikanTrue
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
Siapkan ekspresi
Boolean
untuk menguji dua objek.Dalam ekspresi pengujian Anda, gunakan operator
IsNot
dengan dua objek sebagai operand.IsNot
mengembalikanTrue
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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk