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

อย่าใช้สำหรับคำถามเกี่ยวกับ. NET Core - ใช้ [.net-core] แทน . NET Framework เป็นเฟรมเวิร์กซอฟต์แวร์ที่ออกแบบมาเป็นหลักสำหรับระบบปฏิบัติการ Microsoft Windows มันรวมถึงการใช้งานของ Base Class Library, Common Language Runtime (ปกติเรียกว่า CLR), Common Type System (ปกติเรียกว่า CTS) และ Dynamic Language Runtime รองรับภาษาการเขียนโปรแกรมจำนวนมากรวมถึง C #, VB.NET, F # และ C ++ / CLI


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 

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โดยพูดว่า: การอ้างอิงวัตถุไม่ได้ถูกตั้งค่าเป็นอินสแตนซ์ของวัตถุ สิ่งนี้หมายความว่าอะไรและฉันจะทำอย่างไรเพื่อแก้ไขข้อผิดพลาดนี้


19
การใช้อินเตอร์เฟส IDisposable อย่างเหมาะสม
ฉันรู้จากการอ่านเอกสารของ Microsoftว่าการใช้IDisposableอินเทอร์เฟซหลักคือการล้างทรัพยากรที่ไม่มีการจัดการ สำหรับฉัน "ไม่มีการจัดการ" หมายถึงสิ่งต่าง ๆ เช่นการเชื่อมต่อฐานข้อมูลซ็อกเก็ตที่จับหน้าต่าง ฯลฯ แต่ฉันเห็นรหัสที่ใช้Dispose()วิธีการกับทรัพยากรที่มีการจัดการฟรีซึ่งดูเหมือนว่าซ้ำซ้อนกับฉันเนื่องจากตัวเก็บขยะควรดูแล สำหรับคุณ ตัวอย่างเช่น: public class MyCollection : IDisposable { private List<String> _theList = new List<String>(); private Dictionary<String, Point> _theDict = new Dictionary<String, Point>(); // Die, clear it up! (free unmanaged resources) public void Dispose() { _theList.clear(); _theDict.clear(); _theList = null; _theDict = …

30
ฉันจะแก้ไข“ เบรกพอยต์จะไม่ถูกตีในขณะนี้ได้อย่างไร ไม่มีการโหลดสัญลักษณ์สำหรับเอกสารนี้” คำเตือน?
แอปพลิเคชัน C # เดสก์ท็อปในรุ่นด่วนทำงานแล้วไม่ทำงาน 5 วินาทีในภายหลัง ฉันพยายามต่อไปนี้: ตรวจสอบให้แน่ใจว่าการกำหนดค่าการดีบักการตั้งค่าการตรวจแก้จุดบกพร่องและข้อมูลการตรวจแก้จุดบกพร่องแบบเต็มจะถูกตั้งค่าบนชุดประกอบทั้งหมด ลบโฟลเดอร์ bin และ obj ทั้งหมดและ DLLs ทั้งหมดที่เกี่ยวข้องกับโครงการจากเครื่องทั้งหมดของฉัน สร้างโครงการใหม่ที่ทำให้เกิดปัญหาตั้งแต่เริ่มต้น Reboot ฉันมี WinForms สองโครงการในโซลูชัน หนึ่งในนั้นโหลดข้อมูลการดีบัก พวกเขาทั้งคู่อ้างถึงแอสเซมบลีฉันกำลังพยายามรับข้อมูลการตรวจแก้จุดบกพร่องในลักษณะเดียวกันในไฟล์โครงการ ความคิดใด ๆ ฉันต้องการเพิ่มที่นี่ส่วนใหญ่สำหรับตัวเองเมื่อฉันกลับมาเพื่อทบทวนคำถามนี้สัญลักษณ์ที่ไม่ได้โหลดจนกว่าจะโหลดแอสเซมบลีและแอสเซมบลีไม่ได้โหลดจนกว่าจะจำเป็น หากเบรกพอยต์อยู่ในไลบรารีที่ใช้ในฟังก์ชันเดียวในแอสเซมบลีหลักของคุณเท่านั้นสัญลักษณ์จะไม่ถูกโหลด (และจะแสดงเบรกพอยต์ว่าไม่ได้ถูกตี) จนกว่าจะเรียกใช้ฟังก์ชันนั้น

5
ลองจับโค้ดของฉันให้เร็วขึ้นไหม?
ฉันเขียนโค้ดเพื่อทดสอบผลกระทบของการลองจับ แต่เห็นผลลัพธ์ที่น่าประหลาดใจ static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = ProcessPriorityClass.RealTime; long start = 0, stop = 0, elapsed = 0; double avg = 0.0; long temp = Fibo(1); for (int i = 1; i < 100000000; i++) { start = Stopwatch.GetTimestamp(); temp = Fibo(100); stop = Stopwatch.GetTimestamp(); …

20
อัลกอริทึมที่ดีที่สุดสำหรับการเอาชนะ GetHashCode คืออะไร
ใน. NET GetHashCodeวิธีนี้ถูกใช้ในหลาย ๆ ที่ทั่วทั้งไลบรารีคลาสฐาน. NET การใช้อย่างถูกต้องเป็นสิ่งสำคัญโดยเฉพาะอย่างยิ่งในการค้นหารายการอย่างรวดเร็วในคอลเลกชันหรือเมื่อพิจารณาความเท่าเทียมกัน มีอัลกอริทึมมาตรฐานหรือวิธีปฏิบัติที่ดีที่สุดเกี่ยวกับวิธีการใช้GetHashCodeสำหรับคลาสที่กำหนดเองของฉันดังนั้นฉันจึงไม่ลดประสิทธิภาพการทำงานหรือไม่

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