Bagikan melalui


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