Jenis Data Komposit (Visual Basic)
Selain jenis data dasar yang disediakan oleh Visual Basic, Anda juga dapat merakit item dari berbagai jenis untuk membuat jenis data komposit seperti struktur, array, dan kelas. Anda dapat membangun jenis data komposit dari jenis dasar dan dari jenis komposit lainnya. Misalnya, Anda dapat menentukan array elemen struktur, atau struktur dengan anggota array.
Jenis Data
Jenis komposit berbeda dari jenis data mana pun dari komponennya. Misalnya, array elemen Integer
bukan jenis data Integer
.
Jenis data array biasanya diwakili menggunakan jenis elemen, tanda kurung, dan koma jika diperlukan. Misalnya, array satu dimensi dari elemen String
direpresentasikan sebagai String()
, dan array dua dimensi dari elemen Boolean
direpresentasikan sebagai Boolean(,)
.
Jenis Struktur
Tidak ada satu jenis data pun yang terdiri dari semua struktur. Sebaliknya, setiap definisi struktur mewakili jenis data yang unik, bahkan jika dua struktur menentukan elemen yang identik dalam urutan yang sama. Akan tetapi, jika Anda membuat dua instans atau lebih dari struktur yang sama, Visual Basic menganggapnya memiliki jenis data yang sama.
Tupel
Tuple adalah struktur ringan yang berisi dua bidang atau lebih yang jenisnya telah ditentukan sebelumnya. Tuple didukung mulai dari Visual Basic 2017. Tuple paling sering digunakan untuk menampilkan beberapa nilai dari satu panggilan metode tanpa harus meneruskan argumen berdasarkan referensi atau pengemasan bidang yang ditampilkan dalam kelas atau struktur yang berbobot lebih berat. Lihat topik Tuple untuk informasi selengkapnya tentang tuple.
Jenis Larik
Tidak ada satu jenis data pun yang terdiri dari semua array. Jenis data instans tertentu dari array ditentukan oleh yang berikut ini:
Fakta bahwa ia adalah array
Peringkat (jumlah dimensi) array
Jenis elemen array
Secara khusus, panjang dimensi tertentu bukan bagian dari jenis data instans. Contoh berikut mengilustrasikan langkah-langkah ini:
Dim arrayA( ) As Byte = New Byte(12) {}
Dim arrayB( ) As Byte = New Byte(100) {}
Dim arrayC( ) As Short = New Short(100) {}
Dim arrayD( , ) As Short
Dim arrayE( , ) As Short = New Short(4, 10) {}
Dalam contoh sebelumnya, variabel array arrayA
dan arrayB
dianggap memiliki jenis data yang sama — Byte()
— meski diinisialisasi ke berbagai panjang. Variabel arrayB
dan arrayC
bukan jenis yang sama karena jenis elemennya berbeda. Variabel arrayC
dan arrayD
bukan jenis yang sama karena peringkatnya berbeda. Variabel arrayD
dan arrayE
memiliki jenis yang sama — Short(,)
— karena peringkat dan jenis elemennya sama, meski arrayD
belum diinisialisasi.
Untuk informasi selengkapnya tentang array, lihat Array.
Jenis Kelas
Tidak ada satu jenis data pun yang terdiri dari semua kelas. Meski satu kelas dapat mewarisi dari kelas lain, masing-masing merupakan jenis data terpisah. Beberapa instans dari kelas yang sama memiliki jenis data yang sama. Jika Anda menetapkan satu variabel instans kelas ke yang lain, bukan hanya ia memiliki jenis data yang sama, ia menunjuk ke instans kelas yang sama dalam memori.
Untuk informasi selengkapnya tentang kelas, lihat Objek dan Kelas.
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