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

กระบวนการแจกแจงค่าตัวอย่างเช่นจากคอลเล็กชันบางส่วน

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
PHP และการแจกแจง
ฉันรู้ว่า PHP ไม่มีการแจกแจงแบบดั้งเดิม แต่ฉันได้คุ้นเคยกับพวกเขาจากโลก Java ฉันชอบที่จะใช้ enums เป็นวิธีการให้ค่าที่กำหนดไว้ล่วงหน้าซึ่งคุณสมบัติการเติมภาพอัตโนมัติของ IDE สามารถเข้าใจได้ คงทำเคล็ดลับ แต่มีปัญหา namespace การปะทะกันและ (หรือจริงเพราะ ) พวกเขากำลังทั่วโลก อาร์เรย์ไม่มีปัญหาเนมสเปซ แต่มันคลุมเครือเกินไปพวกเขาสามารถถูกเขียนทับในขณะใช้งานจริงและ IDEs ไม่ค่อยจะรู้ว่าจะป้อนคีย์ของตนอย่างไร มีวิธีแก้ปัญหา / วิธีแก้ปัญหาที่คุณใช้บ่อยหรือไม่? ไม่มีใครจำได้ว่าคน PHP มีความคิดหรือการตัดสินใจรอบ enums หรือไม่?
1149 php  enumeration 

15
C # loop - break เทียบกับดำเนินการต่อ
ใน C # (รู้สึกอิสระที่จะตอบสำหรับภาษาอื่น) วนรอบความแตกต่างระหว่างการหยุดพักและดำเนินการต่อเป็นวิธีออกจากโครงสร้างของการวนรอบและไปที่การทำซ้ำครั้งถัดไปหรือไม่ ตัวอย่าง: foreach (DataRow row in myTable.Rows) { if (someConditionEvalsToTrue) { break; //what's the difference between this and continue ? //continue; } }
797 c#  loops  enumeration 



7
สำหรับแต่ละลูปใน Objective-C สำหรับการเข้าถึงพจนานุกรม NSMutable
ฉันพบปัญหาในการเข้าถึงคีย์และค่าพจนานุกรมที่ไม่แน่นอนใน Objective-C สมมติว่าฉันมีสิ่งนี้: NSMutableDictionary *xyz=[[NSMutableDictionary alloc] init]; ฉันสามารถตั้งค่าคีย์และค่าต่างๆ ตอนนี้ฉันต้องการเข้าถึงแต่ละคีย์และค่า แต่ฉันไม่ทราบจำนวนชุดของคีย์ ใน PHP มันง่ายมากมีดังนี้: foreach ($xyz as $key => $value) เป็นไปได้อย่างไรใน Objective-C


14
วัตถุเคสเทียบกับการแจกแจงใน Scala
มีแนวทางปฏิบัติที่ดีที่สุดเกี่ยวกับเวลาใดที่จะใช้คลาสเคส (หรืออ็อบเจ็กต์เคส) เทียบกับการขยายการแจงนับใน Scala? พวกเขาดูเหมือนจะให้ประโยชน์เหมือนกัน

11
จะรับชื่อค่าการแจงนับใน Swift ได้อย่างไร
หากฉันมีการแจงนับที่มีIntegerค่าดิบ: enum City: Int { case Melbourne = 1, Chelyabinsk, Bursa } let city = City.Melbourne ฉันจะแปลงcityค่าเป็นสตริงได้Melbourneอย่างไร มีการพิมพ์วิปัสสนาชื่อประเภทนี้ในภาษาหรือไม่? บางอย่างเช่น (รหัสนี้จะไม่ทำงาน): println("Your city is \(city.magicFunction)") > Your city is Melbourne
167 swift  enumeration 

14
foreach vs someList.ForEach () {}
เห็นได้ชัดว่ามีหลายวิธีในการย้ำผ่านคอลเลกชัน อยากรู้อยากเห็นหากมีความแตกต่างใด ๆ หรือทำไมคุณต้องใช้อีกทางหนึ่งมากกว่า ประเภทแรก: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } วิธีอื่น ๆ : List<string> someList = <some way to init> someList.ForEach(delegate(string s) { <process the string> }); ฉันเดาว่าส่วนบนของหัวของฉันแทนที่จะเป็นตัวแทนที่ไม่ระบุชื่อที่ฉันใช้ด้านบนคุณจะมีตัวแทนที่นำกลับมาใช้ใหม่ได้คุณสามารถระบุ ...
167 c#  .net  generics  loops  enumeration 

6
วิธีการภายใน enum ใน C #
ใน Java เป็นไปได้ที่จะมีวิธีการภายใน enum มีความเป็นไปได้เช่นนี้ใน C # หรือเป็นเพียงแค่การรวบรวมสตริงและนั่นคืออะไร ฉันพยายามที่จะแทนที่ToString()แต่มันไม่ได้รวบรวม มีใครมีตัวอย่างรหัสง่ายๆ?
165 c#  enums  enumeration 

12
ค้นหาสตริงใน Enum และส่งคืน Enum
ฉันมีการแจงนับ: public enum MyColours { Red, Green, Blue, Yellow, Fuchsia, Aqua, Orange } และฉันมีสตริง: string colour = "Red"; ฉันต้องการที่จะกลับมา: MyColours.Red จาก: public MyColours GetColour(string colour) จนถึงตอนนี้ฉันมี: public MyColours GetColours(string colour) { string[] colours = Enum.GetNames(typeof(MyColours)); int[] values = Enum.GetValues(typeof(MyColours)); int i; for(int i = 0; i < colours.Length; i++) { …
163 c#  string  enumeration 

2
ทำไมค่าการแจงนับจากอาร์เรย์หลายมิติจึงไม่เท่ากัน?
พิจารณา: using System; public class Test { enum State : sbyte { OK = 0, BUG = -1 } static void Main(string[] args) { var s = new State[1, 1]; s[0, 0] = State.BUG; State a = s[0, 0]; Console.WriteLine(a == s[0, 0]); // False } } จะอธิบายได้อย่างไร? มันเกิดขึ้นในการตรวจแก้จุดบกพร่องสร้างใน Visual …

10
เครื่องหมายตัวหนอน (~) ในนิยาม enum คืออะไร
ฉันประหลาดใจเสมอที่แม้หลังจากใช้ C # ตลอดเวลานี้ฉันยังคงสามารถหาสิ่งที่ฉันไม่รู้เกี่ยวกับ ... ฉันพยายามค้นหาสิ่งนี้ทางอินเทอร์เน็ต แต่การใช้ "~" ในการค้นหาไม่ได้ผลสำหรับฉันเช่นกันและฉันก็ไม่พบสิ่งใดใน MSDN ด้วย (ไม่ต้องบอกว่ามันไม่มี) ฉันเห็นตัวอย่างโค้ดนี้เมื่อเร็ว ๆ นี้ตัวหนอน (~) หมายถึงอะไร /// <summary> /// Enumerates the ways a customer may purchase goods. /// </summary> [Flags] public enum PurchaseMethod { All = ~0, None = 0, Cash = 1, Check = 2, CreditCard = 4 …

26
บูลีนเป็นอาร์กิวเมนต์ของวิธีการที่ยอมรับไม่ได้หรือไม่? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ เพื่อนร่วมงานของผมระบุว่าbooleans เป็นข้อโต้แย้งวิธีการไม่เป็นที่ยอมรับ พวกเขาจะถูกแทนที่ด้วยการแจงนับ ตอนแรกก็ไม่เห็นประโยชน์ แต่เขายกตัวอย่าง เข้าใจอะไรง่ายกว่ากัน? file.writeData( data, true ); หรือ enum WriteMode { Append, Overwrite }; file.writeData( data, Append ); ตอนนี้ฉันเข้าใจแล้ว! ;-) นี่เป็นตัวอย่างที่การแจงนับเป็นพารามิเตอร์ที่สองทำให้โค้ดอ่านง่ายขึ้นมาก แล้วคุณมีความคิดเห็นอย่างไรกับหัวข้อนี้

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