Bagikan melalui


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 atau Narrowing.

  • 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