Bagikan melalui


Nilai Variabel Objek (Visual Basic)

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. TypeOfEkspresi ...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.

Lihat juga