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

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

30
วิธีการขยายที่คุณชื่นชอบสำหรับ C # คืออะไร? (codeplex.com/extensionoverflow)
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ มาทำรายการคำตอบที่คุณโพสต์วิธีการต่อยอดเยี่ยมและยอดนิยมวิธีการขยาย ข้อกำหนดคือจะต้องโพสต์โค้ดแบบเต็มและตัวอย่างและคำอธิบายเกี่ยวกับวิธีใช้ ขึ้นอยู่กับดอกเบี้ยที่สูงในหัวข้อนี้ผมมีการติดตั้งโครงการที่มาเปิดที่เรียกว่า extensionoverflow ในCodeplex โปรดทำเครื่องหมายคำตอบของคุณด้วยการยอมรับเพื่อใส่รหัสในโครงการ Codeplex กรุณาโพสต์ซอร์สโค้ดแบบเต็มไม่ใช่ลิงก์ ข่าว Codeplex: 24.08.2010 หน้า Codeplex อยู่ที่นี่แล้ว: http://extensionoverflow.codeplex.com/ 11.11.2008 XmlSerialize / XmlDeserializeถูกนำไปใช้งานและทดสอบหน่วยแล้วแล้ว 11.11.2008 ยังมีพื้นที่สำหรับนักพัฒนาเพิ่มเติม ;-) เข้าร่วมทันที! 11.11.2008 ผู้ควบคุมคนที่สามเข้าร่วมExtensionOverflowยินดีต้อนรับสู่BKristensen 11.11.2008 FormatWithขณะนี้มีการใช้งานและทดสอบหน่วยหน่วยทดสอบ contributer 2008/11/09 สองเข้าร่วมExtensionOverflow ยินดีต้อนรับสู่chakritชาคริต 09.11.2008 เราต้องการนักพัฒนาเพิ่มเติม ;-) 09.11.2008 ThrowIfArgumentIsNullในตอนนี้ถูกนำไปใช้และยูนิตทดสอบบน Codeplex

16
ฉันจะออกจากแอปพลิเคชัน WPF โดยทางโปรแกรมได้อย่างไร
ในไม่กี่ปีที่ฉันใช้ C # (แบบฟอร์ม Windows) ฉันไม่เคยใช้ WPF แต่ตอนนี้ฉันรัก WPF แต่ฉันไม่รู้ว่าฉันควรจะออกจากแอปพลิเคชันของฉันอย่างไรเมื่อผู้ใช้คลิกที่รายการออกจากเมนูจากเมนูไฟล์ ฉันเหนื่อย: this.Dispose(); this.Exit(); Application.ShutDown(); Application.Exit(); Application.Dispose(); ท่ามกลางคนอื่น ๆ ไม่มีอะไรทำงาน
478 c#  .net  wpf  shutdown 

15
DateTime เป็นวิธีที่ดีที่สุดในการวัดประสิทธิภาพของฟังก์ชันหรือไม่
ฉันต้องการค้นหาคอขวดและต้องการเวลาการวัดที่แม่นยำที่สุดเท่าที่จะทำได้ โค้ดต่อไปนี้เป็นวิธีที่ดีที่สุดในการวัดประสิทธิภาพหรือไม่ DateTime startTime = DateTime.Now; // Some execution process DateTime endTime = DateTime.Now; TimeSpan totalTimeTaken = endTime.Subtract(startTime);
474 c#  .net  performance  datetime  timer 

30
วิธีแปลงหมายเลขคอลัมน์ (เช่น 127) เป็นคอลัมน์ Excel (เช่น AA)
คุณแปลงตัวเลขให้เป็นชื่อคอลัมน์ Excel ใน C # ได้อย่างไรโดยไม่ต้องใช้ระบบอัตโนมัติรับค่าโดยตรงจาก Excel Excel 2007 มีช่วงที่เป็นไปได้ตั้งแต่ 1 ถึง 16384 ซึ่งเป็นจำนวนคอลัมน์ที่รองรับ ค่าผลลัพธ์ควรอยู่ในรูปแบบชื่อคอลัมน์ excel เช่น A, AA, AAA เป็นต้น
474 c#  excel 

30
จะสร้างสตริงการสืบค้นสำหรับ URL ใน C # ได้อย่างไร
งานทั่วไปเมื่อเรียกทรัพยากรเว็บจากรหัสกำลังสร้างสตริงการสืบค้นเพื่อรวมพารามิเตอร์ที่จำเป็นทั้งหมด ในขณะที่ทุกคนหมายถึงไม่มีวิทยาศาสตร์จรวดมีรายละเอียดที่ดีที่คุณต้องดูแลเช่นการผนวก&ถ้าไม่ใช่พารามิเตอร์แรกการเข้ารหัสพารามิเตอร์ ฯลฯ รหัสที่จะทำมันง่ายมาก แต่น่าเบื่อเล็กน้อย: StringBuilder SB = new StringBuilder(); if (NeedsToAddParameter A) { SB.Append("A="); SB.Append(HttpUtility.UrlEncode("TheValueOfA")); } if (NeedsToAddParameter B) { if (SB.Length>0) SB.Append("&"); SB.Append("B="); SB.Append(HttpUtility.UrlEncode("TheValueOfB")); } } นี่เป็นงานทั่วไปที่ใคร ๆ ก็คาดหวังว่าจะมีคลาสยูทิลิตีที่ทำให้ดูสง่างามและอ่านง่ายขึ้น การสแกน MSDN ฉันไม่พบหนึ่งอันซึ่งนำฉันมาที่คำถามต่อไปนี้: อะไรคือวิธีทำความสะอาดที่หรูหราที่สุดที่คุณรู้จักที่จะทำข้างต้น
473 c#  .net  url  query-string 

16
วิธีการ: เรียกใช้งานบรรทัดคำสั่งใน C # รับผลลัพธ์ STD OUT
ฉันจะรันโปรแกรมบรรทัดคำสั่งจาก C # และกลับผลลัพธ์ STD OUT ได้อย่างไร โดยเฉพาะฉันต้องการรัน DIFF ในสองไฟล์ที่เลือกโดยทางโปรแกรมและเขียนผลลัพธ์ลงในกล่องข้อความ
472 c#  command-line 

17
วิธีการดีซีเรียลไลซ์เอกสาร XML
ฉันจะทำการ Deserialize เอกสาร XML นี้ได้อย่างไร: <?xml version="1.0" encoding="utf-8"?> <Cars> <Car> <StockNumber>1020</StockNumber> <Make>Nissan</Make> <Model>Sentra</Model> </Car> <Car> <StockNumber>1010</StockNumber> <Make>Toyota</Make> <Model>Corolla</Model> </Car> <Car> <StockNumber>1111</StockNumber> <Make>Honda</Make> <Model>Accord</Model> </Car> </Cars> ฉันมีสิ่งนี้: [Serializable()] public class Car { [System.Xml.Serialization.XmlElementAttribute("StockNumber")] public string StockNumber{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Make")] public string Make{ get; set; } [System.Xml.Serialization.XmlElementAttribute("Model")] public string Model{ get; …

12
ฉันจะระบุรหัสทางออกของแอปพลิเคชันคอนโซลใน. NET ได้อย่างไร
ฉันมีแอปพลิเคชั่นคอนโซลเล็กน้อยใน. NET มันเป็นเพียงส่วนหนึ่งในการทดสอบของแอปพลิเคชันขนาดใหญ่ ฉันต้องการระบุ "รหัสทางออก" ของแอปพลิเคชันคอนโซลของฉัน ฉันจะทำสิ่งนี้ได้อย่างไร
471 c#  .net  exit-code 

6
ตัวดัดแปลงการเข้าถึง C #“ ภายใน” เมื่อทำการทดสอบหน่วย
ฉันใหม่ในการทดสอบหน่วยและฉันพยายามหาว่าควรเริ่มใช้ตัวปรับการเข้าถึง 'ภายใน' ให้มากขึ้นหรือไม่ ฉันรู้ว่าถ้าเราใช้ 'ภายใน' และตั้งค่าแอสเซมบลีตัวแปร 'InternalsVisibleTo' เราสามารถทดสอบฟังก์ชันที่เราไม่ต้องการประกาศสาธารณะจากโครงการทดสอบ ทำให้ฉันคิดว่าฉันควรใช้ 'ภายใน' เสมอเพราะอย่างน้อยแต่ละโครงการ (ควร?) มีโครงการทดสอบของตัวเอง พวกคุณช่วยบอกเหตุผลได้ไหมว่าทำไมฉันถึงไม่ควรทำอย่างนี้? เมื่อใดที่ฉันควรใช้ 'ส่วนตัว'
469 c#  .net  unit-testing  tdd 


15
ชื่อ 'ConfigurationManager' ไม่มีอยู่ในบริบทปัจจุบัน
ฉันพยายามเข้าถึงconnectionStringsจากไฟล์ปรับแต่ง รหัสคือ ASP.NET + C # ฉันได้เพิ่มSystem.Configurationการอ้างอิงและยังกล่าวถึงการใช้ แต่ก็ยังไม่ยอมรับการชุมนุม ฉันใช้ VSTS 2008 ความคิดใดที่อาจเป็นสาเหตุได้ สิ่งที่แปลกประหลาดอีกอย่างคือชื่อชุดประกอบที่แสดงเป็น "System.configuration" ซึ่งเป็นตัวพิมพ์เล็ก c ซึ่งไม่ใช่วิธีแสดงชื่อสำหรับชุดประกอบระบบอื่น using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Configuration; namespace Utility { public class CommonVariables { public static String ConnectionString { get { return ConfigurationManager.ConnectionStrings["EmployeeEntities"].ConnectionString; } } } } Config: <?xml version="1.0" …

5
วิธีการตรวจสอบว่าวิธีนั้นไม่ได้ถูกเรียกใน Moq?
ฉันจะตรวจสอบวิธีการที่ไม่ได้เรียกว่าในMoq ได้อย่างไร? มันมีบางอย่างเช่น AssertWasNotCalled หรือไม่? อัปเดต: เริ่มจากเวอร์ชัน 3.0 คุณสามารถใช้ไวยากรณ์ใหม่ได้: mock.Verify(foo => foo.Execute("ping"), Times.Never());
466 c#  .net  moq 


12
วิธีใช้ LINQ เพื่อเลือกวัตถุที่มีค่าคุณสมบัติขั้นต่ำหรือสูงสุด
ฉันมีวัตถุบุคคลที่มีคุณสมบัติ DateOfBirth Nullable มีวิธีการใช้ LINQ ในการค้นหารายการของวัตถุบุคคลสำหรับหนึ่งที่มีค่า DateOfBirth เร็วที่สุด / เล็กที่สุด นี่คือสิ่งที่ฉันเริ่มต้นด้วย: var firstBornDate = People.Min(p => p.DateOfBirth.GetValueOrDefault(DateTime.MaxValue)); ค่า Null DateOfBirth ถูกตั้งค่าเป็น DateTime.MaxValue เพื่อที่จะตัดออกจากการพิจารณาขั้นต่ำ (สมมติว่าอย่างน้อยหนึ่งตัวมี DOB ที่ระบุ) แต่สิ่งที่ทำเพื่อฉันคือการตั้งค่า firstBornDate เป็นค่า DateTime สิ่งที่ฉันต้องการได้คือวัตถุบุคคลที่ตรงกับที่ ฉันต้องเขียนคำถามที่สองเช่นนี้หรือไม่: var firstBorn = People.Single(p=> (p.DateOfBirth ?? DateTime.MaxValue) == firstBornDate); หรือมีวิธีการที่บางกว่าหรือไม่?
466 c#  .net  linq 


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