Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda memulai deklarasi struktur dengan Pernyataan Struktur , dan Anda mengakhirinya dengan pernyataan End Structure. Di antara kedua pernyataan ini, Anda harus menyatakan setidaknya satu elemen . Elemen dapat dari jenis data apa pun, tetapi setidaknya satu harus berupa variabel yang tidak dibagikan atau peristiwa yang tidak dibagikan dan bukan khusus.
Anda tidak dapat menginisialisasi salah satu elemen struktur dalam deklarasi struktur. Saat Anda mendeklarasikan variabel menjadi jenis struktur, Anda menetapkan nilai ke elemen dengan mengaksesnya melalui variabel.
Untuk diskusi tentang perbedaan antara struktur dan kelas, lihat Struktur dan Kelas .
Untuk tujuan demonstrasi, pertimbangkan situasi di mana Anda ingin melacak nama, perpanjangan telepon, dan gaji karyawan. Struktur memungkinkan Anda melakukan ini dalam satu variabel.
Untuk mendeklarasikan struktur
Buat pernyataan awal dan akhir untuk struktur.
Anda dapat menentukan tingkat akses struktur menggunakan Publik, Terlindungi , Teman , atau kata kunci Privat, atau Anda dapat membiarkannya default ke
Public.Private Structure employee End StructureTambahkan elemen ke isi struktur.
Struktur harus memiliki setidaknya satu elemen. Anda harus mendeklarasikan setiap elemen dan menentukan tingkat akses untuk elemen tersebut. Jika Anda menggunakan Pernyataan Dim tanpa kata kunci apa pun, aksesibilitas default ke
Public.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() ' Method to raise the event Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End Sub End StructureBidang
salarydalam contoh sebelumnya adalahPrivate, yang berarti tidak dapat diakses di luar struktur, bahkan dari kelas yang berisi. Namun, prosedurgiveRaisePublic, sehingga dapat dipanggil dari luar struktur. Demikian pula, Anda dapat memicu peristiwasalaryReviewTimesecara tidak langsung dengan memanggil metode dalam struktur yang memicunya. Misalnya:Public Sub TriggerSalaryReview() RaiseEvent salaryReviewTime() End SubIni memungkinkan Anda untuk mengontrol bagaimana dan kapan peristiwa dipicu sambil menjaga agar peristiwa tidak dapat diakses langsung dari luar struktur.
Selain variabel, prosedur
Sub, dan peristiwa, Anda juga dapat menentukan konstanta, prosedurFunction, dan properti dalam struktur. Anda dapat menunjuk paling banyak satu properti sebagai properti default , asalkan dibutuhkan setidaknya satu argumen. Anda dapat menangani acara dengan prosedur BersamaSub. Untuk informasi selengkapnya, lihat Cara: Mendeklarasikan dan Memanggil Properti Default di Visual Basic.