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 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
Tulis deklarasi yang menyertakan tingkat akses kode,
Enumkata kunci, dan nama yang valid, seperti dalam contoh berikut, yang masing-masing mendeklarasikan yang berbedaEnum.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 EnumTentukan 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 bernamaSundaydengan nilai0, konstanta bernamaMondaydengan nilai1, konstanta bernamaTuesdaydengan nilai2, dan sebagainya.Public Enum Days Sunday Monday Tuesday Wednesday Thursday Friday Saturday End EnumAnda 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
Invaliddiberi nilai–1, dan konstantaSundaydiberi nilai0. Karena ini adalah konstanta pertama dalam enumerasi,Saturdayjuga diinisialisasi ke nilai0. NilaiMondayadalah1(satu lebih dari nilaiSunday); nilaiTuesdayadalah2, 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
Asklausa, seperti yang ditunjukkan dalam contoh berikut.Public Enum MyEnum As Byte Zero One Two End Enum