Jenis Data yang Ditentukan Pengguna
Menyimpan data dalam format yang Anda tentukan. Pernyataan Structure
mendefinisikan format.
Versi Visual Basic sebelumnya mendukung jenis yang ditentukan-pengguna (UDT). Versi saat ini memperluas UDT ke struktur. Struktur adalah perangkaian dari satu atau lebih anggota dari berbagai jenis data. Visual Basic memperlakukan struktur sebagai satu unit, meskipun Anda juga dapat mengakses anggotanya satu per satu.
Keterangan
Tentukan dan gunakan jenis data struktur saat Anda perlu menggabungkan berbagai jenis data ke dalam satu unit, atau ketika tidak ada jenis data dasar yang melayani kebutuhan Anda.
Nilai default jenis data struktur terdiri dari kombinasi nilai default masing-masing anggotanya.
Format Deklarasi
Deklarasi struktur dimulai dengan Pernyataan Struktur dan diakhir dengan pernyataan End Structure
. Pernyataan Structure
ini memasok nama struktur, yang juga merupakan pengidentifikasi dari jenis data yang ditentukan struktur. Bagian lain dari kode dapat menggunakan pengidentifikasi ini untuk mendeklarasikan nilai variabel, parameter, dan pengembalian fungsi menjadi jenis data struktur ini.
Deklarasi antara pernyataan Structure
dan End Structure
menentukan anggota struktur.
Tingkat Akses Anggota
Anda harus menyatakan setiap anggota menggunakan Pernyataan Dim atau pernyataan yang menentukan tingkat akses, seperti Publik, Teman, atau Privat. Jika Anda menggunakan pernyataan Dim
, tingkat akses didefaultkan publik.
Tips Pemrograman
Konsumsi Memori. Seperti semua jenis data komposit, Anda tidak dapat secara akurat menghitung total konsumsi memori struktur dengan menambahkan alokasi penyimpanan nominal anggotanya. Selain itu, Anda tidak dapat dengan aman berasumsi bahwa urutan penyimpanan dalam memori sama dengan urutan deklarasi Anda. Jika perlu mengontrol tata letak penyimpanan struktur, Anda dapat menerapkan atribut StructLayoutAttribute ke pernyataan
Structure
.Pertimbangan Interop. Jika Anda berinteraksi dengan komponen yang tidak ditulis untuk .NET Framework, misalnya objek Automasi atau COM, perlu diingat bahwa jenis yang ditentukan-pengguna di lingkungan lain tidak kompatibel dengan jenis struktur Visual Basic.
Pelebaran. Tidak ada konversi otomatis ke atau dari jenis data struktur apa pun. Anda dapat menentukan operator konversi pada struktur Anda menggunakan Pernyataan Operator, dan Anda dapat mendeklarasikan setiap operator konversi menjadi
Widening
atauNarrowing
.Ketik Karakter. Jenis data struktur tidak memiliki karakter jenis harfiah atau karakter jenis pengidentifikasi.
Jenis Kerangka. Tidak ada jenis yang sesuai dalam .NET Framework. Semua struktur mewarisi dari kelasSystem.ValueType .NET Framework , tetapi tidak ada struktur individu yang sesuai dengan System.ValueType.
Contoh
Paradigma berikut menunjukkan garis besar deklarasi struktur.
[Public | Protected | Friend | Protected Friend | Private] Structure structname
{Dim | Public | Friend | Private} member1 As datatype1
' ...
{Dim | Public | Friend | Private} memberN As datatypeN
End Structure
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