Bagikan melalui


Nilai Variabel Objek (Visual Basic)

Variabel Jenis Data Objek dapat merujuk ke data dari jenis apa pun. Nilai Object yang Anda simpan dalam variabel disimpan di tempat lain dalam memori, sementara variabel itu sendiri memegang pointer ke data.

Fungsi Pengklasifikasi Objek

Visual Basic menyediakan fungsi yang mengembalikan informasi tentang apa yang dirujuk variabel Object, seperti yang ditunjukkan dalam tabel berikut.

Function Mengembalikan nilai True jika variabel Objek mengacu pada
IsArray Array nilai, bukan nilai tunggal
IsDate Nilai Jenis 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.

Operator TypeOf

Anda juga dapat menggunakan Operator TypeOf untuk menentukan apakah variabel objek saat ini mengacu pada jenis data tertentu. Ekspresi TypeOf...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 variabel Object. 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 sebagai Object memungkinkan Anda menyimpan objek dan instans kelas bersama jenis data lainnya dalam array.

Lihat juga