Bagikan melalui


Tipe Data Komposit (Visual Basic)

Selain jenis data dasar persediaan 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 berupa array.

Tipe Data

Jenis komposit berbeda dari jenis data salah satu komponennya. Misalnya, array elemen Integer bukan dari tipe data Integer.

Jenis data array biasanya diwakili menggunakan jenis elemen, tanda kurung, dan koma seperlunya. Misalnya, array String elemen satu dimensi direpresentasikan sebagai String(), dan array Boolean elemen dua dimensi direpresentasikan sebagai Boolean(,).

Jenis Struktur

Tidak ada jenis data tunggal 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. Namun, jika Anda membuat dua instans atau lebih dari struktur yang sama, Visual Basic menganggapnya memiliki jenis data yang sama.

Tuple

Tuple adalah struktur ringan yang berisi dua bidang atau lebih yang jenisnya telah ditentukan sebelumnya. Tuple didukung sejak Visual Basic 2017. Tuple paling umum digunakan untuk mengembalikan beberapa nilai dari satu panggilan metode tanpa harus meneruskan argumen dengan referensi atau mengemas bidang yang dikembalikan dalam kelas atau struktur yang lebih berat. Lihat topik Tuples untuk informasi selengkapnya tentang tuple.

Jenis Array

Tidak ada jenis data tunggal yang terdiri dari semua array. Jenis data instans tertentu dari array ditentukan oleh yang berikut ini:

  • Fakta keberadaan sebagai array

  • Peringkat (jumlah dimensi) dari array

  • Jenis elemen array

Secara khusus, panjang dari dimensi yang ditentukan bukan bagian dari jenis data dari instans. Contoh berikut mengilustrasikan hal 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 arrayA array dan arrayB dianggap memiliki jenis data yang sama — Byte() — meskipun diinisialisasi ke panjang yang berbeda. arrayB Variabel dan arrayC bukan tipe yang sama karena jenis elemennya berbeda. arrayC Variabel dan arrayD bukan tipe yang sama karena peringkatnya berbeda. arrayD Variabel dan arrayE memiliki jenis yang sama — Short(,) karena peringkat dan jenis elemennya sama, meskipun arrayD belum diinisialisasi.

Untuk informasi selengkapnya tentang array, lihat Array.

Tipe Kelas

Tidak ada jenis data tunggal yang terdiri dari semua kelas. Meskipun satu kelas dapat mewarisi dari kelas lain, masing-masing adalah jenis data terpisah. Beberapa instans dari kelas yang sama memiliki jenis data yang sama. Jika Anda menetapkan satu variabel instans kelas ke variabel lain, mereka tidak hanya memiliki jenis data yang sama, mereka menunjuk ke instans kelas yang sama dalam memori.

Untuk informasi selengkapnya tentang kelas, lihat Objek dan Kelas.

Lihat juga