Bagikan melalui


Panduan Mendeklarasikan Enumerasi (Visual Basic)

Anda membuat enumerasi dengan Enum pernyataan di bagian deklarasi kelas atau modul. Anda tidak dapat mendeklarasikan enumerasi dalam metode . Untuk menentukan tingkat akses yang sesuai, gunakan Private, , ProtectedFriend, atau Public.

Jenis Enum memiliki nama, jenis yang mendasar, dan sekumpulan bidang, masing-masing mewakili konstanta. Nama harus merupakan kualifikasi Visual Basic .NET yang valid. Jenis yang mendasar harus salah satu jenis bilangan bulat—Byte, Short, Long atau Integer. Integer adalah default. Enumerasi selalu ditik dengan kuat dan tidak dapat dipertukarkan dengan jenis angka bilangan bulat.

Enumerasi tidak boleh memiliki nilai floating-point. Jika enumerasi diberikan nilai floating-point dengan Option Strict On, maka akan muncul kesalahan kompilator. Jika Option Strict adalah Off, nilai secara otomatis dikonversi ke Enum jenis .

Untuk informasi tentang nama, dan cara menggunakan pernyataan Imports untuk menghilangkan kebutuhan kualifikasi nama, lihatlah Enumerasi dan Kualifikasi Nama.

Untuk mendeklarasikan enumerasi

  1. Tulis deklarasi yang menyertakan tingkat akses kode, Enum kata kunci, dan nama yang valid, seperti dalam contoh berikut, yang masing-masing mendeklarasikan yang berbeda Enum.

    Private Enum SampleEnum
        SampleMember
    End Enum
    Public Enum SampleEnum2
        SampleMember
    End Enum
    Protected Enum SampleEnum3
        SampleMember
    End Enum
    Friend Enum SampleEnum4
        SampleMember
    End Enum
    Protected Friend Enum SampleEnum5
        SampleMember
    End Enum
    
  2. Tentukan konstanta dalam enumerasi. Secara default, konstanta pertama dalam enumerasi diinisialisasi ke 0, dan konstanta berikutnya diinisialisasi ke nilai satu lebih dari konstanta sebelumnya. Misalnya, enumerasi berikut, Days, berisi konstanta bernama Sunday dengan nilai 0, konstanta bernama Monday dengan nilai 1, konstanta bernama Tuesday dengan nilai 2, dan sebagainya.

    Public Enum Days
        Sunday
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Saturday
    End Enum
    
  3. Anda dapat secara eksplisit menetapkan nilai ke konstanta dalam enumerasi dengan menggunakan pernyataan penugasan. Anda dapat menetapkan nilai bilangan bulat apa pun, termasuk angka negatif. Misalnya, Anda mungkin ingin konstanta dengan nilai kurang dari nol untuk mewakili kondisi kesalahan. Dalam enumerasi berikut, konstanta secara eksplisit Invalid diberi nilai –1, dan konstanta Sunday diberi nilai 0. Karena ini adalah konstanta pertama dalam enumerasi, Saturday juga diinisialisasi ke nilai 0. Nilai Monday adalah 1 (satu lebih dari nilai Sunday); nilai Tuesday adalah 2, dan sebagainya.

    Public Enum WorkDays
        Saturday
        Sunday = 0
        Monday
        Tuesday
        Wednesday
        Thursday
        Friday
        Invalid = -1
    End Enum
    

Untuk mendeklarasikan enumerasi sebagai jenis eksplisit

  • Tentukan jenis enum dengan menggunakan As klausa, seperti yang ditunjukkan dalam contoh berikut.

    Public Enum MyEnum As Byte
        Zero
        One
        Two
    End Enum
    

Lihat juga