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.
Variabel Jenis Data Objek dapat merujuk ke data dari jenis apa pun. Nilai yang Anda simpan dalam variabel Object
disimpan di lokasi lain dalam memori, sedangkan variabel itu sendiri menyimpan penunjuk ke data tersebut.
Fungsi Pengklasifikasi Objek
Visual Basic menyediakan fungsi yang mengembalikan informasi tentang apa yang dirujuk oleh variabel Object
, seperti yang ditunjukkan dalam tabel berikut.
Fungsi | Mengembalikan True jika variabel Objek mengacu pada |
---|---|
IsArray | Sebuah array nilai, bukan nilai tunggal |
IsDate | Nilai Tipe Data Tanggal , atau string yang dapat ditafsirkan sebagai nilai tanggal dan waktu |
IsDBNull | Objek jenis DBNull, yang mewakili data yang hilang atau tidak ada |
IsError | Objek pengecualian, yang berasal dari Exception |
IsNothing | Tidak ada, yaitu, tidak ada objek yang saat ini ditetapkan ke variabel |
IsNumeric | Angka, atau string yang dapat ditafsirkan sebagai angka |
IsReference | Jenis referensi (seperti string, array, delegasi, atau jenis kelas) |
Anda dapat menggunakan fungsi-fungsi ini untuk menghindari pengiriman nilai yang tidak valid ke operasi atau prosedur.
TypeOf Operator
Anda juga dapat menggunakan Operator TypeOf untuk menentukan apakah variabel objek saat ini mengacu pada jenis data tertentu.
TypeOf
Ekspresi ...Is
mengevaluasi ke True
jika jenis run-time operand berasal dari atau mengimplementasikan jenis yang ditentukan.
Contoh berikut menggunakan TypeOf
pada variabel objek yang mengacu pada jenis nilai dan referensi.
' The following statement puts a value type (Integer) in an Object variable.
Dim num As Object = 10
' The following statement puts a reference type (Form) in an Object variable.
Dim frm As Object = New Form()
If TypeOf num Is Long Then Debug.WriteLine("num is Long")
If TypeOf num Is Integer Then Debug.WriteLine("num is Integer")
If TypeOf num Is Short Then Debug.WriteLine("num is Short")
If TypeOf num Is Object Then Debug.WriteLine("num is Object")
If TypeOf frm Is Form Then Debug.WriteLine("frm is Form")
If TypeOf frm Is Label Then Debug.WriteLine("frm is Label")
If TypeOf frm Is Object Then Debug.WriteLine("frm is Object")
Contoh sebelumnya menulis baris berikut ke jendela Debug :
num is Integer
num is Object
frm is Form
frm is Object
Variabel num
objek mengacu pada data jenis Integer
, dan frm
mengacu pada objek kelas Form.
Array Objek
Anda dapat mendeklarasikan dan menggunakan array Object
variabel. Ini berguna ketika Anda perlu menangani berbagai jenis data dan kelas objek. Semua elemen dalam array harus memiliki jenis data yang dideklarasikan yang sama. Mendeklarasikan jenis data ini seperti Object
yang memungkinkan Anda menyimpan objek dan instans kelas bersama jenis data lainnya dalam array.