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

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

4
วิธีใช้ค่า enum ใน f: selectItem (s)
ฉันต้องการสร้างเมนูแบบเลื่อนลง selectOneMenu เพื่อที่ฉันจะได้เลือกสถานะสำหรับคำถามของฉัน เป็นไปได้หรือไม่ที่จะทำให้ f: selectItem มีความยืดหยุ่นมากขึ้นโดยพิจารณาว่าจะเกิดอะไรขึ้นหากลำดับของ enums เปลี่ยนไปและรายการมีขนาดใหญ่หรือไม่? และฉันจะทำได้ดีกว่านี้ไหม และเป็นไปได้หรือไม่ที่จะ "เลือก" รายการที่มีคำถาม? คลาส Enum public enum Status { SUBMITTED, REJECTED, APPROVED } เอนทิตีคำถาม @Enumerated(EnumType.STRING) private Status status; JSF <div class="field"> <h:outputLabel for="questionStatus" value="Status" /> <h:selectOneMenu id="questionStatus" value="#{bean.question.status}" > <f:selectItem itemLabel="Submitted" itemValue="0" /> <f:selectItem itemLabel="Rejected" itemValue="1" /> <f:selectItem itemLabel="Approved" itemValue="2" …

6
วิธีรับค่า enum จากสตริงใน C #
ฉันมี enum: public enum baseKey : uint { HKEY_CLASSES_ROOT = 0x80000000, HKEY_CURRENT_USER = 0x80000001, HKEY_LOCAL_MACHINE = 0x80000002, HKEY_USERS = 0x80000003, HKEY_CURRENT_CONFIG = 0x80000005 } ฉันจะให้สตริงHKEY_LOCAL_MACHINEรับค่า0x80000002ตาม enum ได้อย่างไร
103 c#  enums 

4
แปลง String เป็นค่า Enum ที่เทียบเท่า
เป็นไปได้ไหมที่ฉันจะแปลง a Stringเป็นค่าเทียบเท่าใน an Enumerationโดยใช้ Java แน่นอนฉันสามารถทำสิ่งนี้ได้ด้วยข้อความจำนวนมากif-elseแต่ฉันต้องการหลีกเลี่ยงสิ่งนี้ถ้าเป็นไปได้ ให้เอกสารนี้: http://download.oracle.com/javase/1.4.2/docs/api/java/util/Enumeration.html ฉันไม่ได้หวังมากเกินไปว่าสิ่งนี้จะเป็นไปได้โดยปราศจาก ifs หรือคำชี้แจงกรณี
103 java  enums 

8
เนมสเปซสำหรับประเภท enum - แนวทางปฏิบัติที่ดีที่สุด
บ่อยครั้งหนึ่งต้องมีการแจกแจงหลายประเภทด้วยกัน บางครั้งคนหนึ่งมีชื่อปะทะกัน วิธีแก้ปัญหาสองวิธีสำหรับสิ่งนี้: ใช้เนมสเปซหรือใช้ชื่อองค์ประกอบ enum ที่ 'ใหญ่กว่า' อย่างไรก็ตามโซลูชันเนมสเปซยังมีการใช้งานที่เป็นไปได้สองแบบ: คลาสดัมมี่ที่มี enum ซ้อนกันหรือเนมสเปซแบบเต็ม ฉันกำลังมองหาข้อดีข้อเสียของทั้งสามวิธี ตัวอย่าง: // oft seen hand-crafted name clash solution enum eColors { cRed, cColorBlue, cGreen, cYellow, cColorsEnd }; enum eFeelings { cAngry, cFeelingBlue, cHappy, cFeelingsEnd }; void setPenColor( const eColors c ) { switch (c) { default: assert(false); break; …
102 c++  enums  scope  nested 

7
ฉันจะส่งออกค่าของคลาส enum ใน C ++ 11 ได้อย่างไร
ฉันจะส่งออกค่าของenum classใน C ++ 11 ได้อย่างไร ใน C ++ 03 จะเป็นเช่นนี้: #include <iostream> using namespace std; enum A { a = 1, b = 69, c= 666 }; int main () { A a = A::c; cout << a << endl; } ใน c ++ 0x รหัสนี้ไม่ได้รวบรวม #include <iostream> using …

14
TypeScript enum ไปยัง object array
ฉันมี enum กำหนดด้วยวิธีนี้: export enum GoalProgressMeasurements { Percentage = 1, Numeric_Target = 2, Completed_Tasks = 3, Average_Milestone_Progress = 4, Not_Measured = 5 } อย่างไรก็ตามฉันต้องการให้แสดงเป็นอาร์เรย์วัตถุ / รายการจาก API ของเราดังนี้: [{id: 1, name: 'Percentage'}, {id: 2, name: 'Numeric Target'}, {id: 3, name: 'Completed Tasks'}, {id: 4, name: 'Average Milestone Progress'}, {id: 5, …

18
จะกำหนด enum ด้วยค่าสตริงได้อย่างไร?
ฉันกำลังพยายามกำหนดEnumและเพิ่มตัวคั่นทั่วไปที่ถูกต้องซึ่งใช้ใน CSV หรือไฟล์ที่คล้ายกัน จากนั้นฉันจะเชื่อมโยงกับComboBoxแหล่งข้อมูลเป็นแหล่งข้อมูลดังนั้นเมื่อใดก็ตามที่ฉันเพิ่มหรือลบออกจากนิยาม Enum ฉันไม่จำเป็นต้องเปลี่ยนแปลงอะไรในกล่องคำสั่งผสม ปัญหาคือฉันจะกำหนด enum ด้วยการแทนค่าสตริงได้อย่างไร: public enum SeparatorChars{Comma = ",", Tab = "\t", Space = " "}
99 c#  string  enums 

14
วิธี TryParse สำหรับค่า Enum
ฉันต้องการเขียนฟังก์ชันที่สามารถตรวจสอบค่าที่กำหนด (ส่งผ่านเป็นสตริง) เทียบกับค่าที่เป็นไปได้ของenumไฟล์. ในกรณีของการจับคู่ควรส่งคืนอินสแตนซ์ enum มิฉะนั้นควรส่งคืนค่าเริ่มต้น ฟังก์ชันต้องไม่ใช้ภายในtry/ catchซึ่งไม่รวมการใช้Enum.Parseซึ่งจะแสดงข้อยกเว้นเมื่อได้รับอาร์กิวเมนต์ที่ไม่ถูกต้อง ฉันต้องการใช้บางอย่างตามบรรทัดของTryParseฟังก์ชันเพื่อใช้สิ่งนี้: public static TEnum ToEnum<TEnum>(this string strEnumValue, TEnum defaultValue) { object enumValue; if (!TryParse (typeof (TEnum), strEnumValue, out enumValue)) { return defaultValue; } return (TEnum) enumValue; }
98 c#  enums 

4
วิธีรับ Enum Value จากดัชนีใน Java
ฉันมี enum ใน Java: public enum Months { JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV, DEC } ฉันต้องการเข้าถึงค่า enum ด้วยดัชนีเช่น Months(1) = JAN; Months(2) = FEB; ... ฉันจะทำอย่างไร
97 java  enums 

21
รับชื่อทั้งหมดใน enum เป็น String []
อะไรคือวิธีที่ง่ายที่สุดและ / หรือสั้นที่สุดในการตั้งชื่อองค์ประกอบ enum เป็นอาร์เรย์ของStrings สิ่งที่ฉันหมายถึงก็คือตัวอย่างเช่นถ้าฉันมี enum ต่อไปนี้: public enum State { NEW, RUNNABLE, BLOCKED, WAITING, TIMED_WAITING, TERMINATED; public static String[] names() { // ... } } วิธีการจะกลับอาร์เรย์names(){ "NEW", "RUNNABLE", "BLOCKED", "WAITING", "TIMED_WAITING", "TERMINATED" }
97 java  arrays  enums 

15
จะทำให้ enum สอดคล้องกับโปรโตคอลใน Swift ได้อย่างไร
เอกสารสวิฟท์กล่าวว่าการเรียน , structsและenumsทุกคนสามารถเป็นไปตามโปรโตคอลและฉันจะได้รับไปยังจุดที่พวกเขาทั้งหมดสอดคล้อง แต่ฉันไม่สามารถได้รับenumจะประพฤติค่อนข้างชอบชั้นและstructตัวอย่าง: protocol ExampleProtocol { var simpleDescription: String { get set } mutating func adjust() } class SimpleClass: ExampleProtocol { var simpleDescription: String = "A very simple class." var anotherProperty: Int = 69105 func adjust() { simpleDescription += " Now 100% adjusted." } } var a = SimpleClass() …

7
Enums และค่าคงที่ จะใช้เมื่อใด
ฉันกำลังอ่าน enums และพบว่ามันคล้ายกับการประกาศค่าคงที่ ฉันจะรู้ได้อย่างไรว่าเมื่อใดควรใช้ค่าคงที่แทนที่จะใช้ enum หรือในทางกลับกัน ข้อดีของการใช้ enums คืออะไร?

6
Swift enum พร้อมตัวเริ่มต้นที่กำหนดเองจะสูญเสียค่าเริ่มต้น rawValue
ฉันได้พยายามแก้ไขปัญหานี้ให้เป็นรูปแบบที่ง่ายที่สุดดังต่อไปนี้ ติดตั้ง Xcode เวอร์ชัน 6.1.1 (6A2008a) enum ที่กำหนดไว้ในMyEnum.swift: internal enum MyEnum: Int { case Zero = 0, One, Two } extension MyEnum { init?(string: String) { switch string.lowercaseString { case "zero": self = .Zero case "one": self = .One case "two": self = .Two default: return nil } } } …
97 swift  enums 

7
จะรับค่า enum ทั้งหมดใน Java ได้อย่างไร?
ฉันเจอปัญหานี้โดยที่ฉันไม่รู้enumประเภทที่แท้จริงฉันต้องวนซ้ำค่าที่เป็นไปได้ if (value instanceof Enum){ Enum enumValue = (Enum)value; } มีแนวคิดอย่างไรในการดึงค่าจาก enumValue ค่าที่เป็นไปได้?
97 java  enums 


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