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

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


19
มีวิธีง่ายๆในการส่งคืนสตริงที่ทำซ้ำ X จำนวนครั้งหรือไม่?
ฉันพยายามแทรกการเยื้องจำนวนหนึ่งก่อนที่สตริงจะขึ้นอยู่กับความลึกของรายการและฉันสงสัยว่าถ้ามีวิธีที่จะส่งคืนสตริงซ้ำ X ครั้ง ตัวอย่าง: string indent = "---"; Console.WriteLine(indent.Repeat(0)); //would print nothing. Console.WriteLine(indent.Repeat(1)); //would print "---". Console.WriteLine(indent.Repeat(2)); //would print "------". Console.WriteLine(indent.Repeat(3)); //would print "---------".
318 c#  .net 

17
ไม่มีประเภทหรือชื่อเนมสเปซ [ปิด]
ปิด. คำถามนี้ต้องการรายละเอียดการแก้จุดบกพร่อง ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามดังนั้นตามหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีโครงการบริการข้อมูล WCF ที่สร้างขึ้นด้วย Visual Studio 2010 ซึ่งทำงานได้ดี ทันใดนั้นมันก็ไม่ได้รวบรวมอีกต่อไป มันทำให้ฉันมีข้อความเช่น: ข้อผิดพลาด 7 ประเภทหรือชื่อเนมสเปซ 'บริการ' ไม่มีอยู่ในเนมสเปซ 'System.Data' (คุณขาดการอ้างอิงแอสเซมบลีหรือไม่) C: \ U ... s \ Visual Studio 2010 \ Projects ... \ DataService cs ... ข้อผิดพลาด 8 ชื่อประเภทหรือชื่อเนมสเปซ 'Linq' ไม่มีอยู่ในเนมสเปซ 'ระบบ' (คุณขาดการอ้างอิงแอสเซมบลีหรือไม่) DependencyResolver.cs …


19
อ่านไฟล์ CSV และเก็บค่าไว้ในอาร์เรย์
ฉันพยายามอ่าน *.csvไฟล์ *.csvแฟ้ม: ประกอบด้วยสองคอลัมน์คั่น (" ; ") ฉันสามารถอ่าน*.csvไฟล์โดยใช้ StreamReader และสามารถแยกแต่ละบรรทัดโดยใช้Split()ฟังก์ชั่น ฉันต้องการเก็บแต่ละคอลัมน์ไว้ในอาร์เรย์ที่แยกต่างหากจากนั้นแสดง เป็นไปได้ไหมที่จะทำเช่นนั้น?
317 c#  .net  arrays  csv 

19
นับรายการจาก IE ที่นับได้โดยไม่ต้องวนซ้ำ?
private IEnumerable<string> Tables { get { yield return "Foo"; yield return "Bar"; } } สมมติว่าฉันต้องการทำซ้ำในสิ่งเหล่านั้นและเขียนสิ่งที่ต้องการประมวลผล #n ของ #m มีวิธีที่ฉันสามารถหาค่าของ m โดยไม่ต้องทำซ้ำก่อนการทำซ้ำหลักของฉันหรือไม่? ฉันหวังว่าฉันทำให้ตัวเองชัดเจน
317 c#  .net  ienumerable 

2
เมื่อใช้ Task.Run อย่างถูกต้องและเมื่อรอเพียง async
Task.Runผมอยากจะขอให้คุณอยู่กับความเห็นของคุณเกี่ยวกับสถาปัตยกรรมที่ถูกต้องเมื่อใช้ ฉันกำลังประสบกับความล้าหลัง UI ในแอปพลิเคชัน WPF .NET 4.5 ของเรา (ด้วยกรอบ Caliburn Micro) โดยทั่วไปฉันกำลังทำ (ตัวอย่างโค้ดที่ง่ายมาก): public class PageViewModel : IHandle<SomeMessage> { ... public async void Handle(SomeMessage message) { ShowLoadingAnimation(); // Makes UI very laggy, but still not dead await this.contentLoader.LoadContentAsync(); HideLoadingAnimation(); } } public class ContentLoader { public async Task LoadContentAsync() { …



11
อะไรคือความแตกต่างระหว่างผู้ได้รับมอบหมายและเหตุการณ์?
Наэтотвопросестьответына Stack Overflow нарусском : กิจกรรมและตัวแทน: вчемотличие? อะไรคือความแตกต่างระหว่างผู้ได้รับมอบหมายและเหตุการณ์? ทั้งคู่ไม่เก็บการอ้างอิงถึงฟังก์ชันที่สามารถเรียกใช้งานได้หรือ
317 c#  events  delegates  glossary 

3
การเข้าถึงการปิดการแก้ไข
string [] files = new string[2]; files[0] = "ThinkFarAhead.Example.Settings.Configuration_Local.xml"; files[1] = "ThinkFarAhead.Example.Settings.Configuration_Global.xml"; //Resharper complains this is an "access to modified closure" for (int i = 0; i < files.Length; i++ ) { // Resharper disable AccessToModifiedClosure if(Array.Exists(Assembly.GetExecutingAssembly().GetManifestResourceNames(), delegate(string name) { return name.Equals(files[i]); })) return Assembly.GetExecutingAssembly().GetManifestResourceStream(files[i]); // ReSharper restore AccessToModifiedClosure } …
316 c#  resharper  closures 

17
ซ้อนกันโดยใช้คำสั่งใน C #
ฉันกำลังทำงานในโครงการ ฉันต้องเปรียบเทียบเนื้อหาของสองไฟล์และดูว่ามันตรงกันกันหรือไม่ ก่อนที่จะตรวจสอบข้อผิดพลาดและการตรวจสอบจำนวนมากร่างแรกของฉันคือ: DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory + "\\TestArea\\"); FileInfo[] files = di.GetFiles(filename + ".*"); FileInfo outputFile = files.Where(f => f.Extension == ".out").Single<FileInfo>(); FileInfo expectedFile = files.Where(f => f.Extension == ".exp").Single <FileInfo>(); using (StreamReader outFile = new StreamReader(outputFile.OpenRead())) { using (StreamReader expFile = new StreamReader(expectedFile.OpenRead())) { while (!(outFile.EndOfStream || …
315 c#  .net  file  using 

9
ฉันจะจัดกลุ่มปุ่มตัวเลือก Windows Form ได้อย่างไร
ฉันจะจัดกลุ่มปุ่มตัวเลือกในแอปพลิเคชัน Windows Form ได้อย่างไร (เช่น radiobuttonlist ของ ASP.NET!) ดังนั้นฉันสามารถสลับระหว่างแต่ละกรณีที่เลือกจากตัวเลือก

25
Battleship AI ที่ดีที่สุดคืออะไร?
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ เรือรบ! ย้อนกลับไปในปี 2003 (เมื่อฉันอายุ 17) ฉันเข้าแข่งขันในการแข่งขันการเขียนโปรแกรมBattleship AI แม้ว่าฉันจะแพ้ทัวร์นาเมนต์นั้นฉันก็สนุกและได้เรียนรู้มากมายจากมัน ตอนนี้ฉันต้องการที่จะฟื้นการแข่งขันครั้งนี้เพื่อค้นหา AI ของเรือรบที่ดีที่สุด นี่คือกรอบตอนนี้โฮสต์บน Bitbucket ผู้ชนะจะได้รับรางวัล 450 ชื่อเสียง! การแข่งขันจะจัดขึ้นเริ่มต้นใน17 พฤศจิกายน 2009 จะไม่ยอมรับผลงานหรือการแก้ไขที่ช้ากว่าศูนย์ชั่วโมงในวันที่ 17 (เวลามาตรฐานกลาง) ส่งผลงานก่อนเวลาเพื่อให้คุณไม่พลาดโอกาสของคุณ! เพื่อรักษาวัตถุประสงค์นี้โปรดปฏิบัติตามจิตวิญญาณของการแข่งขัน กฎของเกม: เกมนี้เล่นบนกริด 10x10 ผู้แข่งขันแต่ละคนจะวางแต่ละเรือรบ 5 ลำ (ความยาว 2, 3, 3, 4, 5) บนกริด ไม่มีเรืออาจทับซ้อนกัน แต่อาจอยู่ติดกัน จากนั้นคู่แข่งจะทำการยิงนัดเดียวที่คู่ต่อสู้ ความแตกต่างในเกมนี้อนุญาตให้ยิงได้หลายนัดต่อการยิงหนึ่งครั้งต่อหนึ่งเรือรบที่รอดชีวิต ฝ่ายตรงข้ามจะแจ้งให้คู่แข่งทราบหากช็อตนี้ถูกยิง, โดนหรือพลาด การเล่นเกมจะสิ้นสุดลงเมื่อเรือรบทุกลำของผู้เล่นคนใดคนหนึ่งจมลง กฎของการแข่งขัน: จิตวิญญาณของการแข่งขันคือการค้นหาอัลกอริทึมของเรือรบที่ดีที่สุด …

6
HttpClient.GetAsync (…) จะไม่กลับมาเมื่อใช้ await / async
แก้ไข: คำถามนี้ดูเหมือนว่าอาจเป็นปัญหาเดียวกัน แต่ไม่มีคำตอบ ... แก้ไข:ในกรณีทดสอบ 5 งานดูเหมือนจะติดอยู่ในWaitingForActivationสถานะ ฉันพบพฤติกรรมแปลก ๆ บางอย่างโดยใช้ System.Net.Http.HttpClient ใน. NET 4.5 - ที่ "รอ" ผลการโทรไปที่ (เช่น) httpClient.GetAsync(...)จะไม่กลับมา สิ่งนี้จะเกิดขึ้นในบางสถานการณ์เมื่อใช้ฟังก์ชันการทำงานของ async / await ใหม่และ Tasks API - รหัสดูเหมือนจะทำงานเมื่อใช้ต่อเนื่องเท่านั้น นี่คือโค้ดบางส่วนที่ทำให้เกิดปัญหาอีกครั้ง - วางสิ่งนี้ลงใน "MVC 4 WebApi โครงการใหม่" ใน Visual Studio 11 เพื่อแสดงปลายทาง GET ต่อไปนี้: /api/test1 /api/test2 /api/test3 /api/test4 /api/test5 <--- never …

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