ใน C # เป็นไปได้ไหมที่จะตกแต่งประเภท Enum ด้วยคุณสมบัติหรือทำอย่างอื่นเพื่อระบุค่าเริ่มต้นที่ควรจะเป็นโดยไม่ต้องเปลี่ยนค่าหรือไม่ จำนวนที่ต้องการอาจถูกกำหนดด้วยเหตุผลใด ๆ ก็ตามและมันก็จะสะดวกในการควบคุมค่าเริ่มต้น
enum Orientation
{
None = -1,
North = 0,
East = 1,
South = 2,
West = 3
}
Orientation o; // Is 'North' by default.
int
s ในนามธรรมเพียงเพราะมันเกิดขึ้นเพื่อนำไปใช้เป็นประเภทตัวเลข เราสามารถใช้ enums เป็นสตริงและมันจะไม่เปลี่ยนประโยชน์ของพวกเขา ฉันพิจารณาคำตอบที่นี่ข้อ จำกัด ของความหมายของภาษา C #; ข้อ จำกัด นั้นไม่ได้มีอยู่ในแนวคิดของ "การแยกค่าจากชุดที่ จำกัด "
enum
s เป็นระดับโครงสร้างโดยเฉพาะเป็นประเภทรวม (หรือดูที่นี่นั่นคือพิจารณาแต่ละ enum เป็นประเภทที่แตกต่างกันซึ่งค่าทั้งหมดของประเภทนั้นแตกต่างจากค่าของ enum อื่น ๆ จากความคิดดังกล่าวเป็นไปไม่ได้ที่ enums จะแบ่งปันค่าใด ๆและแน่นอนสิ่งที่เป็นนามธรรมนี้แตกสลายเมื่อคุณพิจารณาว่าการเริ่มต้นของ0
อาจหรืออาจไม่ถูกต้องสำหรับ enum ที่กำหนดและเป็นเพียงรองเท้าที่เขาแทงเข้าไปในทุก enum