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