- Varsayılan olarak, sayımın ilk değeri 0'dır ve bu değer enum'a açıkça atanabilir.
- Enum'un temel tipini tanımlayabilirsiniz, örneğin enum E : kısa {}, sizeof(E) == 2; varsayılan olarak int.
- Sayılmış kalıtım zinciri: ValueType->Enum->enum
- Enum tipi ile temel tip arasındaki dönüşüm, 0 hariç açıktır, çünkü 0'dan herhangi bir enum türüne örtük bir dönüşüm vardır.
- Enum'un ToString() değerinin tanımlayıcısını çıkarır,
- Diziden enumerasyona: AEnumType a = (AEnumType) Enum.Parse(typeof(AEnumType), "flag"); başarısız olabilir ve kod istisna işleme mekanizmalarını içermelidir.
- Enum.IsDefined() kullanarak bir değerin enum'a dahil olup olmadığını kontrol edebilirsiniz.
if (! Enum.IsDefined(typeof(SearchMode), options)) yeni ArgumentException(Properties.Resources.InvalidEnumerationValue, "options" atıyor;
SearchMode bir enum türüdür; eğer geçiş seçenekleri değeri bu enum tanımının kapsamı içinde değilse,Örneğin, bir enum 1,2'yi tanımlıyorsa ve opsiyonlar 3 cast'tan ise, IsDefined yöntemi false döndürür.
|