- Secara default, nilai pertama dari pencacahan adalah 0, yang dapat secara eksplisit ditetapkan ke enum.
- Anda dapat menentukan jenis dasar enum, seperti enum E : short {}, sizeof(E) == 2; int secara default.
- Rantai pewarisan yang dihitung: ValueType->Enum->enum
- Konversi antara jenis enum dan tipe dasar bersifat eksplisit, kecuali untuk 0, karena ada konversi implisit dari 0 ke jenis enum apa pun.
- ToString() enum menghasilkan pengidentifikasi nilai enumnya,
- Dari string ke pencacahan: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); mungkin gagal, dan kode harus menyertakan mekanisme penanganan pengecualian.
- Anda dapat menggunakan Enum.IsDefined() untuk memeriksa apakah nilai disertakan dalam enum.
jika (! Enum.IsDefined(typeof(SearchMode), options)) lempar ArgumentException(Properties.Resources.InvalidEnumerationValue, "options");
SearchMode adalah jenis enum, jika nilai opsi yang dilewati tidak berada dalam cakupan definisi enum ini,Misalnya, jika enum mendefinisikan 1,2, dan opsi berasal dari 3 transmisi, maka metode IsDefined mengembalikan false.
|