คำถามติดแท็ก enums

ชนิดข้อมูลประกอบด้วยชุดของค่าที่กำหนดชื่อเรียกว่าองค์ประกอบสมาชิกหรือตัวแจงนับของชนิด

17
การเพิ่มค่าใหม่ให้กับประเภท ENUM ที่มีอยู่
ฉันมีคอลัมน์ตารางที่ใช้enumประเภท ฉันต้องการอัปเดตenumประเภทนั้นเพื่อให้มีค่าที่เป็นไปได้เพิ่มเติม ฉันไม่ต้องการลบค่าใด ๆ ที่มีอยู่เพียงเพิ่มค่าใหม่ วิธีที่ง่ายที่สุดในการทำเช่นนี้คืออะไร?

10
การดำเนินการ C # bitwise ที่ใช้กันทั่วไปส่วนใหญ่
สำหรับชีวิตของฉันฉันจำไม่ได้ว่าจะตั้งลบสลับหรือทดสอบบิตในบิตฟิลด์ ฉันไม่แน่ใจหรือผสมกันเพราะฉันไม่ค่อยต้องการสิ่งเหล่านี้ ดังนั้น "บิตโกงแผ่น" น่าจะมี ตัวอย่างเช่น: flags = flags | FlagsEnum.Bit4; // Set bit 4. หรือ if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? คุณสามารถยกตัวอย่างการดำเนินงานทั่วไปอื่น ๆ ทั้งหมดโดยเฉพาะอย่างยิ่งในไวยากรณ์ C # โดยใช้ [Flags] enum หรือไม่



7
วิธีการตั้งค่า enum เป็นโมฆะ
ฉันมีปัญหา string name; public enum Color { Red, Green, Yellow } วิธีตั้งค่าเป็น NULL เมื่อโหลด name = ""; Color color = null; //error แก้ไข: ฉันไม่ดีฉันไม่ได้อธิบายอย่างถูกต้อง แต่คำตอบทั้งหมดที่เกี่ยวข้องกับ nullable นั้นสมบูรณ์แบบ สถานการณ์ของฉันคือเกิดอะไรขึ้นถ้าฉันได้รับ / ตั้งสำหรับ enum ในชั้นเรียนที่มีองค์ประกอบอื่น ๆ เช่นชื่อ ฯลฯ ในการโหลดหน้าฉันเริ่มต้นชั้นเรียนและพยายามเริ่มต้นค่าเป็นโมฆะ นี่คือสถานการณ์ (รหัสคือ C #): namespace Testing { public enum ValidColors { Red, Green, Yellow …
194 c#  enums  null  nullable 

9
แม็พ enum ใน JPA ด้วยค่าคงที่หรือไม่
ฉันกำลังมองหาวิธีต่างๆในการแมป enum โดยใช้ JPA ฉันต้องการตั้งค่าจำนวนเต็มของแต่ละรายการ enum และบันทึกเฉพาะค่าจำนวนเต็ม @Entity @Table(name = "AUTHORITY_") public class Authority implements Serializable { public enum Right { READ(100), WRITE(200), EDITOR (300); private int value; Right(int value) { this.value = value; } public int getValue() { return value; } }; @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "AUTHORITY_ID") …
192 java  spring  orm  jpa  enums 

21
จะใช้ enums เป็นค่าสถานะใน C ++ ได้อย่างไร
การรักษาenums ในฐานะธงทำงานได้ดีใน C # ผ่านทาง[Flags]ททริบิวต์ แต่วิธีที่ดีที่สุดในการทำ C ++ คืออะไร ตัวอย่างเช่นฉันต้องการเขียน: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; อย่างไรก็ตามฉันได้รับข้อผิดพลาดเกี่ยวกับคอมไพเลอร์int/ enumการแปลง มีวิธีที่ดีกว่าในการแสดงนี้มากกว่าเพียงแค่การขว้างทื่อหรือไม่? โดยเฉพาะอย่างยิ่งฉันไม่ต้องการพึ่งพาโครงสร้างจากห้องสมุดบุคคลที่สามเช่น boost หรือ Qt แก้ไข: ตามที่ระบุไว้ในคำตอบที่ฉันสามารถหลีกเลี่ยงการรวบรวมข้อผิดพลาดด้วยการประกาศเป็นseahawk.flags intอย่างไรก็ตามฉันต้องการมีกลไกในการบังคับใช้ความปลอดภัยประเภทดังนั้นบางคนไม่สามารถเขียนseahawk.flags = HasMaximizeButtonได้
187 c++  enums 

25
ฉันจะได้รับการนับ Swift enum ได้อย่างไร
ฉันจะกำหนดจำนวนผู้ป่วยใน Swift enum ได้อย่างไร (ฉันต้องการหลีกเลี่ยงการระบุค่าทั้งหมดด้วยตนเองหรือใช้ " เคล็ดลับ enum_count " ด้วยตนเองหากเป็นไปได้)
186 swift  enums  count 

2
การตั้งชื่อของ enums ใน Java: เอกพจน์หรือพหูพจน์?
มีคำแนะนำ "อย่างเป็นทางการ" ของวิธีตั้งชื่อ enums Java หรือไม่ enum Protocol { HTTP, HTTPS, FTP } หรือ enum Protocols { HTTP, HTTPS, FTP } ฉันรู้ว่าในโลกของ. Net คำแนะนำคือการใช้เอกพจน์ยกเว้นสำหรับ enums ที่เป็นตัวแทนของธงบิต แค่สงสัยว่ามีอะไรที่คล้ายกันใน Java คำถามที่เกี่ยวข้องที่ดูเหมือนจะเป็น. เฉพาะสุทธิ: เอกพจน์หรือพหูพจน์สำหรับการแจกแจง?

9
ทำไมคุณใช้ typedef เมื่อประกาศ enum ใน C ++
ฉันยังไม่ได้เขียน C ++ ในเวลาหลายปีและตอนนี้ฉันกำลังพยายามกลับเข้าไป จากนั้นฉันก็วิ่งข้ามสิ่งนี้และคิดเกี่ยวกับการยอมแพ้: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; นี่คืออะไร? เหตุใดจึงtypedefใช้คำหลักที่นี่ เหตุใดชื่อจึงTokenTypeปรากฏขึ้นสองครั้งในการประกาศนี้ ความหมายต่างจากนี้อย่างไร enum TokenType { blah1 = 0x00000000, blah2=0x01000000, blah3=0x02000000 };
183 c++  enums  typedef 

13
C # vs Java Enum (สำหรับผู้ที่เพิ่งเริ่มใช้ C #)
ฉันเคยเขียนโปรแกรมใน Java มาระยะหนึ่งแล้วเพิ่งถูกโยนลงในโปรเจ็กต์ที่เขียนด้วยภาษา C # ทั้งหมด ฉันพยายามที่จะเพิ่มความเร็วใน C # และสังเกตว่า enums ใช้ในหลาย ๆ ที่ในโครงการใหม่ของฉัน แต่จากการมองเห็นครั้งแรก Enums ของ C # ดูเหมือนจะง่ายกว่าการใช้ Java 1.5+ ใครสามารถระบุความแตกต่างระหว่าง C # และ Java enums และวิธีการเอาชนะความแตกต่าง? (ฉันไม่ต้องการที่จะเริ่มสงครามภาษาเปลวไฟฉันแค่อยากรู้วิธีทำบางสิ่งใน C # ที่ฉันเคยทำใน Java) ตัวอย่างเช่นใครบางคนสามารถโพสต์คู่ C # ให้กับตัวอย่างที่เป็นที่นิยมของ Planet ได้หรือไม่? public enum Planet { MERCURY (3.303e+23, 2.4397e6), VENUS (4.869e+24, 6.0518e6), …


16
จะตรวจสอบว่ามีการตั้งค่าสถานะของชุดค่าสถานะใด ๆ ได้อย่างไร
สมมติว่าฉันมี enum นี้: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } หากต้องการตรวจสอบว่าABมีการตั้งค่าตัวอย่างฉันสามารถทำสิ่งนี้: if((letter & Letters.AB) == Letters.AB) มีวิธีที่ง่ายกว่าหรือไม่ในการตรวจสอบว่ามีการตั้งค่าสถานะใด ๆ ของค่าคงที่รวมกันมากกว่าค่าต่อไปนี้หรือไม่? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) ตัวอย่างเช่นคุณสามารถแลกเปลี่ยน&กับบางสิ่ง? …
180 c#  enums  flags 

15
ควร enums ใน C # มีไฟล์ของตัวเอง? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีคลาสที่ใช้การแจงนับ enum อยู่ในแฟ้มของตัวเองซึ่งดูเหมือนจะสิ้นเปลือง อะไรคือความคิดเห็นทั่วไปเกี่ยวกับ enums ที่ถูกวางไว้ในเนมสเปซของไฟล์ที่พวกมันถูกใช้ไป หรือ enum ควรอยู่ในไฟล์ cs ของตัวเองหรือไม่ แก้ไข ฉันควรพูดถึงว่าในขณะที่ชั้นเรียนที่เป็นปัญหาใช้การแจกแจงเหล่านี้ดังนั้นผู้เรียกภายนอก กล่าวอีกนัยหนึ่งคลาสอื่นสามารถตั้งค่าแจงนับเหล่านี้ ดังนั้นพวกเขาจึงไม่ได้ใช้ภายในห้องเรียนมิฉะนั้นคำถามนี้จะเป็นเกมง่ายๆ
178 c#  coding-style  enums 

6
การนำ Singleton ไปใช้กับ Enum (ใน Java)
ฉันได้อ่านว่ามันเป็นไปได้ที่จะนำไปใช้Singletonใน Java โดยใช้Enumเช่น: public enum MySingleton { INSTANCE; } แต่ข้างต้นทำงานอย่างไร โดยเฉพาะObjectจะต้องมีการยกตัวอย่าง ที่นี่วิธีMySingletonการยกตัวอย่าง? ใครกำลังทำnew MySingleton()อะไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.