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

C # (ออกเสียงว่า "ดูคม") เป็นภาษาการเขียนโปรแกรมหลายกระบวนทัศน์ในระดับสูงพิมพ์แบบคงที่พัฒนาโดย Microsoft รหัส C # มักกำหนดเป้าหมายกลุ่มเครื่องมือ. NET ของ Microsoft และรันไทม์ซึ่งรวมถึง. NET Framework, .NET Core และ Xamarin เป็นต้น ใช้แท็กนี้สำหรับคำถามเกี่ยวกับโค้ดที่เขียนในข้อกำหนดทางการของ C # หรือ C #


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 


25
ตัวพิมพ์เล็กและใหญ่ 'มี (สตริง)'
มีวิธีที่จะทำให้ผลตอบแทนต่อไปนี้เป็นจริงหรือไม่? string title = "ASTRINGTOTEST"; title.Contains("string"); มีไม่ดูเหมือนจะเกินที่ช่วยให้ผมตั้งค่าความไวกรณี .. ขณะนี้ฉันพิมพ์ใหญ่พวกเขาทั้งสอง แต่นั่นเป็นเพียงโง่ (โดยที่ฉันหมายถึงi18nปัญหาที่มาพร้อมกับการขึ้นและลงท่อ) อัพเดท คำถามนี้เก่าแก่และตั้งแต่นั้นมาฉันก็รู้ว่าฉันขอคำตอบง่ายๆสำหรับหัวข้อที่กว้างใหญ่และยากมากถ้าคุณสนใจตรวจสอบอย่างเต็มที่ สำหรับกรณีส่วนใหญ่ในภาษาพูดเดียวรหัสภาษาอังกฤษจะใช้คำตอบนี้เพียงพอ ฉันสงสัยเพราะคนส่วนใหญ่ที่มาที่นี่ตกอยู่ในหมวดหมู่นี้นี่เป็นคำตอบที่ได้รับความนิยมมากที่สุด อย่างไรก็ตามคำตอบ นี้ทำให้เกิดปัญหาโดยธรรมชาติที่เราไม่สามารถเปรียบเทียบตัวพิมพ์เล็กและตัวพิมพ์เล็กจนกว่าเราจะรู้ว่าข้อความทั้งสองเป็นวัฒนธรรมเดียวกันและเรารู้ว่าวัฒนธรรมนั้นคืออะไร นี่อาจเป็นคำตอบที่ได้รับความนิยมน้อยกว่า แต่ฉันคิดว่ามันถูกต้องมากกว่าและนั่นเป็นสาเหตุที่ฉันทำเครื่องหมายว่าเป็นเช่นนั้น


11
หมายเลขรุ่นที่ถูกต้องสำหรับ C # คืออะไร
หมายเลขรุ่นที่ถูกต้องสำหรับ C # คืออะไร เกิดอะไรขึ้นเมื่อไหร่ ทำไมฉันจึงไม่สามารถหาคำตอบใด ๆ เกี่ยวกับC # 3.5 ? คำถามนี้เป็นคำถามหลักที่จะช่วยให้ผู้ที่กำลังค้นหาคำตอบโดยใช้หมายเลขรุ่นที่ไม่ถูกต้องเช่นC # 3.5 ความหวังคือทุกคนที่ไม่สามารถหาคำตอบด้วยหมายเลขรุ่นที่ไม่ถูกต้องจะพบคำถามนี้แล้วค้นหาอีกครั้งด้วยหมายเลขรุ่นที่ถูกต้อง

30
วัตถุโคลนนิ่งลึก
ฉันต้องการทำสิ่งที่ชอบ: MyObject myObj = GetMyObj(); // Create and fill a new object MyObject newObj = myObj.Clone(); จากนั้นทำการเปลี่ยนแปลงวัตถุใหม่ที่ไม่สะท้อนในวัตถุต้นฉบับ ฉันไม่ต้องการฟังก์ชั่นนี้บ่อยครั้งดังนั้นเมื่อจำเป็นฉันต้องใช้วิธีสร้างวัตถุใหม่แล้วคัดลอกคุณสมบัติแต่ละรายการแยกกัน แต่มันทำให้ฉันรู้สึกว่ามีวิธีการจัดการที่ดีกว่าหรือหรูหรากว่า สถานการณ์. ฉันจะคัดลอกหรือคัดลอกวัตถุลึกเพื่อให้สามารถแก้ไขวัตถุที่โคลนได้โดยไม่มีการเปลี่ยนแปลงใด ๆ ในวัตถุต้นฉบับได้อย่างไร
2226 c#  .net  clone 

30
ฉันจะได้รับการแสดงไบต์ที่สอดคล้องกันของสตริงใน C # โดยไม่ต้องระบุการเข้ารหัสด้วยตนเองได้อย่างไร
ฉันจะแปลง a stringเป็นbyte[]in. NET (C #) โดยไม่ต้องระบุการเข้ารหัสเฉพาะด้วยตนเองได้อย่างไร ฉันจะเข้ารหัสสตริง ฉันสามารถเข้ารหัสได้โดยไม่แปลง แต่ฉันก็ยังอยากรู้ว่าทำไมการเข้ารหัสจึงมาเล่นที่นี่ นอกจากนี้ทำไมการเข้ารหัสจึงควรนำมาพิจารณาด้วย ฉันไม่สามารถรับสตริงที่จัดเก็บไว้ในไบต์ใด ทำไมถึงต้องพึ่งพาการเข้ารหัสตัวอักษร?

28
จับข้อยกเว้นหลายรายการพร้อมกันหรือไม่
System.Exceptionมันเป็นกำลังใจที่จะเพียงแค่จับ ควรจับเฉพาะข้อยกเว้น "รู้จัก" เท่านั้น ตอนนี้บางครั้งสิ่งนี้นำไปสู่รหัสซ้ำซ้อนที่ไม่จำเป็นเช่น: try { WebId = new Guid(queryString["web"]); } catch (FormatException) { WebId = Guid.Empty; } catch (OverflowException) { WebId = Guid.Empty; } ฉันสงสัยว่า: มีวิธีจับทั้งข้อยกเว้นและโทรWebId = Guid.Emptyออกครั้งเดียวเท่านั้นหรือไม่ GUIDตัวอย่างที่ได้รับค่อนข้างง่ายในขณะที่มันเป็นเพียง แต่คิดรหัสที่คุณปรับเปลี่ยนวัตถุหลายครั้งและถ้าหนึ่งในกิจวัตรล้มเหลวในทางที่คาดว่าคุณต้องการที่จะ object"รีเซ็ตที่" อย่างไรก็ตามหากมีข้อยกเว้นที่ไม่คาดคิดฉันยังคงต้องการที่จะโยนที่สูงขึ้น

11
คำสั่ง 'ใช้' ควรอยู่ภายในหรือภายนอกเนมสเปซหรือไม่
ฉันใช้งานStyleCopกับรหัส C # บางส่วนและมันยังคงรายงานว่าusingคำสั่งของฉันควรอยู่ในเนมสเปซ มีเหตุผลทางเทคนิคในการวางusingคำสั่งในแทนที่จะเป็นนอก namespace หรือไม่?



28
NullReferenceException คืออะไรและฉันจะแก้ไขได้อย่างไร
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณเลือกที่จะใช้Stack Overflow ในภาษาอังกฤษ : Чтотакое NullReferenceException, และкакмнеисправитькод? ฉันมีโค้ดบางส่วนและเมื่อมันประมวลผลมันจะพ่น a NullReferenceExceptionโดยพูดว่า: การอ้างอิงวัตถุไม่ได้ถูกตั้งค่าเป็นอินสแตนซ์ของวัตถุ สิ่งนี้หมายความว่าอะไรและฉันจะทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้


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 

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