ถ้าคุณมีเหตุผลที่ดีที่จะใช้ค่าดิบคุณเท่านั้นที่เคยควรจะใช้ค่าปริยายและการอ้างอิงถึงพวกเขาด้วยและStatus.Active
Status.Inactive
การจับคือคุณอาจต้องการเก็บข้อมูลในไฟล์ flat หรือ DB หรือใช้ flat file หรือ DB ที่คนอื่นสร้างขึ้น หากคุณสร้างด้วยตัวเองให้กำหนดหมายเลขให้พอดีกับที่ใช้ Enum
หากข้อมูลไม่ใช่ของคุณแน่นอนคุณจะต้องการใช้สิ่งที่ dev ต้นฉบับใช้เป็นรูปแบบการกำหนดหมายเลข
หากคุณวางแผนที่จะใช้ Enum เป็นชุดของธงมีการประชุมที่เรียบง่ายที่คุ้มค่าต่อไปนี้:
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
}
ค่าควรเป็นพลังของสองและสามารถแสดงได้โดยใช้การดำเนินการบิตกะ None
เห็นได้ชัดว่าควรจะมี0
แต่น้อยอย่างเห็นได้ชัดAll
คือการปฏิเสธของไบนารีและผลในตัวเลขที่มีชุดทุกบิตไป, ซึ่งหมายถึงค่าของ ธงสารประกอบ (มักจะใช้สำหรับการอำนวยความสะดวก) ค่าอื่น ๆ อาจจะรวมโดยใช้ค่าที่เหมาะสมหรือผู้ประกอบการ-1
~0
0
1
-1
|