Bagikan melalui


Cara: Mendeklarasikan Struktur (Visual Basic)

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

  1. 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 Structure  
    
  2. Tambahkan 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 Structure  
    

    Bidang salary dalam contoh sebelumnya adalah Private, yang berarti tidak dapat diakses di luar struktur, bahkan dari kelas yang berisi. Namun, prosedur giveRaisePublic, sehingga dapat dipanggil dari luar struktur. Demikian pula, Anda dapat memicu peristiwa salaryReviewTime secara tidak langsung dengan memanggil metode dalam struktur yang memicunya. Misalnya:

    Public Sub TriggerSalaryReview()
        RaiseEvent salaryReviewTime()
    End Sub
    

    Ini 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, prosedur Function, 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 Bersama Sub. Untuk informasi selengkapnya, lihat Cara: Mendeklarasikan dan Memanggil Properti Default di Visual Basic.

Lihat juga