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

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

29
วิธีการระบุ enum
Наэтотвопросестьответына Stack Overflow нарусском : foreach () для enum คุณจะระบุจำนวนได้อย่างไร enumใน C # ได้อย่างไร เช่นรหัสต่อไปนี้ไม่ได้รวบรวม: public enum Suit { Spades, Hearts, Clubs, Diamonds } public void EnumerateAllSuitsDemoMethod() { foreach (Suit suit in Suit) { DoSomething(suit); } } และทำให้เกิดข้อผิดพลาดในการคอมไพล์เวลาดังต่อไปนี้: 'Suit' เป็น 'type' แต่ใช้เหมือน 'variable' Suitคำหลักที่สองล้มเหลว
3765 c#  .net  loops  enums  enumeration 


30
ไวยากรณ์ที่ต้องการสำหรับกำหนด enums ใน JavaScript คืออะไร?
ไวยากรณ์ที่ต้องการสำหรับกำหนด enums ใน JavaScript คืออะไร? สิ่งที่ต้องการ: my.namespace.ColorEnum = { RED : 0, GREEN : 1, BLUE : 2 } // later on if(currentColor == my.namespace.ColorEnum.RED) { // whatever } หรือมีสำนวนที่เป็นที่นิยมมากขึ้น?
2082 javascript  syntax  enums 

27
วิธีรับค่า enum จากค่าสตริงใน Java
ว่าฉันมี enum ซึ่งเป็นเพียงแค่ public enum Blah { A, B, C, D } และผมอยากจะหาค่า enum ของสตริง, ตัวอย่างซึ่งจะเป็น"A" Blah.Aเป็นไปได้อย่างไรที่จะทำเช่นนี้? เป็นEnum.valueOf()วิธีที่ฉันต้องการหรือไม่ ถ้าเป็นเช่นนั้นฉันจะใช้มันได้อย่างไร
1984 java  enums 

27
รับค่า int จาก enum ใน C #
ฉันมีชั้นเรียนที่เรียกว่าQuestions(พหูพจน์) ในชั้นเรียนนี้มี enum เรียกว่าQuestion(เอกพจน์) ซึ่งมีลักษณะเช่นนี้ public enum Question { Role = 2, ProjectFunding = 3, TotalEmployee = 4, NumberOfServers = 5, TopBusinessConcern = 6 } ในQuestionsระดับฉันมีget(int foo)ฟังก์ชั่นที่ส่งกลับวัตถุที่Questions fooมีวิธีง่ายๆในการดึงค่าจำนวนเต็มออกจาก enum เพื่อที่ฉันจะทำอะไรแบบนี้Questions.Get(Question.Role)?
1822 c#  enums  casting  int 

15
เปรียบเทียบสมาชิก Java enum: == หรือเท่ากับ ()?
ฉันรู้ว่า Java enums ถูกคอมไพล์ไปยังคลาสที่มีคอนสตรัคเตอร์ส่วนตัวและสมาชิกสแตติกสาธารณะ เมื่อเปรียบเทียบสมาชิกสองคนของ enum ที่กำหนดฉันใช้เสมอ.equals()เช่น public useEnums(SomeEnum a) { if(a.equals(SomeEnum.SOME_ENUM_VALUE)) { ... } ... } อย่างไรก็ตามฉันเพิ่งเจอรหัสบางส่วนที่ใช้ตัวดำเนินการเท่ากับ==แทน. equals (): public useEnums2(SomeEnum a) { if(a == SomeEnum.SOME_ENUM_VALUE) { ... } ... } ฉันควรใช้โอเปอเรเตอร์แบบใด
1736 java  enums 

12
แอตทริบิวต์ [Flags] Enum หมายถึงอะไรใน C #
บางครั้งฉันเห็น enum เช่นนี้: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } ฉันไม่เข้าใจว่า[Flags]แอตทริบิวต์ทำอะไร ใครมีคำอธิบายหรือตัวอย่างที่ดีที่พวกเขาสามารถโพสต์?
1445 c#  enums  flags 

21
สร้างวิธีการทั่วไป จำกัด T เพื่อ Enum
ฉันกำลังสร้างฟังก์ชั่นเพื่อขยายEnum.Parseแนวคิดที่ว่า อนุญาตให้แยกวิเคราะห์ค่าเริ่มต้นในกรณีที่ไม่พบค่า Enum เป็นกรณีตาย ดังนั้นฉันจึงเขียนสิ่งต่อไปนี้: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; foreach (T item in Enum.GetValues(typeof(T))) { if (item.ToString().ToLower().Equals(value.Trim().ToLower())) return item; } return defaultValue; } ฉันได้รับข้อผิดพลาดไม่สามารถเป็นคลาสพิเศษSystem.Enumได้ ยุติธรรมเพียงพอ แต่มีวิธีแก้ปัญหาเพื่อให้ Generic Enum หรือฉันจะต้องเลียนแบบParseฟังก์ชั่นและส่งประเภทเป็นแอตทริบิวต์ซึ่งบังคับให้ความต้องการมวยที่น่าเกลียดในรหัสของคุณ แก้ไขข้อเสนอแนะด้านล่างทั้งหมดได้รับการชื่นชมอย่างมากขอบคุณ ตั้งรกรากอยู่ที่ (ฉันออกจากลูปเพื่อรักษาความรู้สึกตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ - ฉันใช้นี่เมื่อแยกวิเคราะห์ XML) public static class …

27
JavaScriptSerializer - การทำให้เป็นอนุกรม JSON ของ enum เป็นสตริง
Наэтотвопросестьответына Stack Overflow нарусском : Сериализация enum в json ввидестроки ฉันมีคลาสที่มีenumคุณสมบัติและเมื่อซีเรียลไลซ์วัตถุที่ใช้JavaScriptSerializerผลลัพธ์ json ของฉันมีค่าจำนวนเต็มของการแจงนับมากกว่าstring"ชื่อ" ของมัน มีวิธีในการรับ enum stringใน json ของฉันโดยไม่ต้องสร้างเองJavaScriptConverterหรือไม่ อาจมีแอตทริบิวต์ที่ฉันสามารถตกแต่งenumคำจำกัดความหรือคุณสมบัติของวัตถุด้วย? ตัวอย่างเช่น: enum Gender { Male, Female } class Person { int Age { get; set; } Gender Gender { get; set; } } ผลลัพธ์ json ที่ต้องการ: { "Age": 35, "Gender": …

30
ฉันจะแสดง 'Enum' ใน Python ได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นนักพัฒนาซอฟต์แวร์ C # เป็นหลัก แต่ปัจจุบันฉันทำงานโครงการใน Python ฉันจะเป็นตัวแทนของ Enum ใน Python ได้อย่างไร
1143 python  python-3.x  enums 

13
enum typedef ใน Objective-C คืออะไร?
ฉันไม่คิดว่าฉันเข้าใจในสิ่งที่เป็นenumอยู่และควรใช้เมื่อใด ตัวอย่างเช่น: typedef enum { kCircle, kRectangle, kOblateSpheroid } ShapeType; มีการประกาศอะไรที่นี่จริง ๆ ?

30
การเป็นตัวแทนสตริงของ Enum
ฉันมีการแจงนับต่อไปนี้: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } อย่างไรก็ตามปัญหาคือฉันต้องการคำว่า "FORMS" เมื่อฉันขอ AuthenticationMethod.FORMS ไม่ใช่ id 1 ฉันพบวิธีแก้ไขปัญหาต่อไปนี้สำหรับปัญหานี้ ( ลิงก์ ): ก่อนอื่นฉันต้องสร้างแอตทริบิวต์ที่กำหนดเองชื่อ "StringValue": public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { …
912 c#  enums 

24
แปลงสตริงเป็น enum ใน C #
วิธีที่ดีที่สุดในการแปลงสตริงเป็นค่าการแจงนับใน C # คืออะไร ฉันมีแท็กเลือก HTML ที่มีค่าการแจงนับ เมื่อหน้าถูกโพสต์ฉันต้องการรับค่า (ซึ่งจะอยู่ในรูปแบบของสตริง) และแปลงเป็นค่าการแจงนับ ในโลกอุดมคติฉันสามารถทำสิ่งนี้: StatusEnum MyStatus = StatusEnum.Parse("Active"); แต่นั่นไม่ใช่รหัสที่ถูกต้อง
894 c#  string  enums 

10
A 'for' วนซ้ำเพื่อวนซ้ำ enum ใน Java
ฉันมีenumJava สำหรับทิศทางสำคัญ & กลาง: public enum Direction { NORTH, NORTHEAST, EAST, SOUTHEAST, SOUTH, SOUTHWEST, WEST, NORTHWEST } ฉันจะเขียนforลูปที่วนซ้ำผ่านแต่ละenumค่าเหล่านี้ได้อย่างไร
876 java  loops  for-loop  enums 


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