Eğer çiğ değerlerini kullanmak için iyi bir neden yoksa, sadece hiç örtük değerleri kullanarak ve bunları referans olmalıdır Status.Active
ve Status.Inactive
.
Yakalama, verileri düz bir dosyada veya DB'de depolamak veya başka birinin oluşturduğu düz bir dosya veya DB kullanmak isteyebileceğinizdir. Kendiniz yapıyorsanız, numaralandırma Enum'un ne için kullanıldığına uydurun.
Veriler size ait değilse, elbette orijinal geliştiricinin numaralandırma şeması olarak kullandığı her şeyi kullanmak isteyeceksiniz.
Enum'u bir bayrak kümesi olarak kullanmayı planlıyorsanız, aşağıdakilere değecek basit bir kural vardır:
enum Example
{
None = 0, // 0
Alpha = 1 << 0, // 1
Beta = 1 << 1, // 2
Gamma = 1 << 2, // 4
Delta = 1 << 3, // 8
Epsilon = 1 << 4, // 16
All = ~0, // -1
AlphaBeta = Alpha | Beta, // 3
}
Değerler ikisinin gücü olmalıdır ve bit kaydırma işlemleri kullanılarak ifade edilebilir. None
, açıkçası olması gerekir 0
, ancak All
daha az açıktır -1
. ~0
İkili olumsuzlanmasıdır 0
her bit kümesi olan bir sayı ve sonuçlar 1
, bir değeri temsil eder-1
. Bileşik bayraklar için (genellikle kolaylık sağlamak için kullanılır) diğer değerler bitsel veya operatör kullanılarak birleştirilebilir |
.