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

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

15
แปลงรายการเป็นสตริงที่คั่นด้วยเครื่องหมายจุลภาค
รหัสของฉันเป็นดังนี้: public void ReadListItem() { List<uint> lst = new List<uint>() { 1, 2, 3, 4, 5 }; string str = string.Empty; foreach (var item in lst) str = str + item + ","; str = str.Remove(str.Length - 1); Console.WriteLine(str); } เอาท์พุท: 1,2,3,4,5 วิธีที่ง่ายที่สุดในการแปลงList<uint>เป็นสตริงคั่นด้วยเครื่องหมายจุลภาคคืออะไร?
158 c#  .net 


4
Parallel.ForEach กับ Task.Run และ Task.WhenAll
อะไรคือความแตกต่างระหว่างการใช้ Parallel.ForEach หรือ Task.Run () เพื่อเริ่มชุดของงานแบบอะซิงโครนัส? รุ่น 1: List<string> strings = new List<string> { "s1", "s2", "s3" }; Parallel.ForEach(strings, s => { DoSomething(s); }); รุ่น 2: List<string> strings = new List<string> { "s1", "s2", "s3" }; List<Task> Tasks = new List<Task>(); foreach (var s in strings) { Tasks.Add(Task.Run(() => DoSomething(s))); …

10
รับชื่อไดเรกทอรีปัจจุบัน (ส่วนสุดท้ายของ) ใน C #
ฉันต้องได้รับส่วนสุดท้ายของไดเรกทอรีปัจจุบันเช่นจากฉันต้องการที่จะได้รับ/Users/smcho/filegen_from_directory/AIRPassthroughAIRPassthrough ด้วยไพ ธ อนฉันสามารถรับรหัสนี้ได้ import os.path path = "/Users/smcho/filegen_from_directory/AIRPassthrough" print os.path.split(path)[-1] หรือ print os.path.basename(path) ฉันจะทำสิ่งเดียวกันกับ C # ได้อย่างไร ADDED ด้วยความช่วยเหลือจากผู้ตอบฉันพบสิ่งที่ฉันต้องการ using System.Linq; string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar); string projectName = fullPath.Split(Path.DirectorySeparatorChar).Last(); หรือ string fullPath = Path.GetFullPath(fullPath).TrimEnd(Path.DirectorySeparatorChar); string projectName = Path.GetFileName(fullPath);
158 c#  string  filepath 

3
Test Explorer (VS) แสดง '<ไม่ทราบโครงการ>'
ทุกอย่างด้านล่างนี้สร้างขึ้นใน VS2019 โดยใช้. NET Framework 4.7 และ NUnit + NUnit3TestAdapter ฉันสร้างชุดประกอบชื่อว่า Exitus.Tests และเพิ่มการทดสอบหน่วยเล็กน้อย อย่างไรก็ตามทำกับปัญหาบางอย่างกับ Nuget ซึ่งฉันไม่สามารถแก้ไขได้ฉันทำโครงการอื่นชื่อ Exitus.UnitTests และลบไฟล์ที่เคยมีในโครงการเก่า (รวมถึงการเปลี่ยน namespace) ตอนนี้โครงการทดสอบใหม่แสดง op อย่างถูกต้องใน explorer แต่ยังมี "ผี" ของโครงการเก่าอยู่: หากฉันพยายามรันการทดสอบหน้าต่างเอาต์พุตจะแสดงข้อผิดพลาดต่อไปนี้: System.InvalidOperationException: ไม่พบ TestContainer ต่อไปนี้ 'C: \ Users \ xxx \ แหล่งที่มา \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ …
157 c#  visual-studio  nunit 

7
วิธีการเข้าถึงตัวแปรเซสชันจากคลาสใด ๆ ใน ASP.NET?
ฉันสร้างไฟล์คลาสในโฟลเดอร์ App_Code ในแอปพลิเคชันของฉัน ฉันมีตัวแปรเซสชัน Session["loginId"] ฉันต้องการเข้าถึงตัวแปรเซสชั่นนี้ในชั้นเรียนของฉัน แต่เมื่อฉันเขียนบรรทัดต่อไปนี้มันจะให้ข้อผิดพลาด Session["loginId"] ทุกคนสามารถบอกวิธีเข้าถึงตัวแปรเซสชันภายในคลาสที่สร้างในโฟลเดอร์ app_code ใน ASP.NET 2.0 (C #) ได้ไหม

14
วิธีการแปลง List <string> เป็น List <int>
คำถามของฉันเป็นส่วนหนึ่งของปัญหานี้: ฉันได้รับคอลเล็กชัน id จากแบบฟอร์ม ฉันต้องได้รับกุญแจแปลงให้เป็นจำนวนเต็มและเลือกระเบียนที่ตรงกันจาก DB [HttpPost] public ActionResult Report(FormCollection collection) { var listofIDs = collection.AllKeys.ToList(); // List&lt;string&gt; to List&lt;int&gt; List&lt;Dinner&gt; dinners = new List&lt;Dinner&gt;(); dinners= repository.GetDinners(listofIDs); return View(dinners); }
157 c# 

6
เปิด IncludeExceptionDetailInFaults (จาก ServiceBehaviorAttribute หรือจากพฤติกรรมการกำหนดค่า <serviceDebug>) บนเซิร์ฟเวอร์
ฉันมีบริการ WCF ที่ทำงานได้อย่างสมบูรณ์และมีบางอย่างเปลี่ยนไปและฉันไม่รู้ว่าอะไร ฉันได้รับข้อยกเว้นนี้: System.ServiceModel.FaultException: เซิร์ฟเวอร์ไม่สามารถดำเนินการตามคำขอเนื่องจากข้อผิดพลาดภายใน สำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดเปิดใช้งาน IncludeExceptionDetailInFaults (จาก ServiceBehaviorAttribute หรือจากพฤติกรรมการกำหนดค่า) บนเซิร์ฟเวอร์เพื่อส่งข้อมูลข้อยกเว้นกลับไปยังไคลเอนต์หรือเปิดการสืบค้นกลับตามเอกสารประกอบของ Microsoft .NET Framework 3.0 SDK และตรวจสอบบันทึกการติดตามเซิร์ฟเวอร์ สิ่งนี้สับสนเพราะฉันใช้. NET 4.0 ฉันจะเปิดIncludeExceptionDetailInFaultsที่ไหน ฉันต่อสู้เพื่อค้นหามัน

26
ผู้ให้บริการเข้ากันไม่ได้กับเวอร์ชันของไคลเอนต์ Oracle
ฉันกำลังพยายามใช้Oracle ODP.NET 11g (11.1.0.6.20) ไคลเอ็นต์ทันใจในโครงการ ASP.net ของฉันในฐานะผู้ให้บริการข้อมูลแต่เมื่อฉันเรียกใช้หน้า aspx ฉันได้รับ " ผู้ให้บริการไม่รองรับเวอร์ชันข้อความแสดงข้อผิดพลาด " ของลูกค้า Oracle ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม ฉันได้อ้างอิงผู้ให้บริการข้อมูลใน Visual Studio 2005 และรหัสที่อยู่เบื้องหลังมีลักษณะดังนี้: using Oracle.DataAccess.Client; .. OracleConnection oOracleConn = new OracleConnection(); oOracleConn.ConnectionString = "Data Source=MyOracleServerName;" + "Integrated Security=SSPI"; oOracleConn.Open(); //Do Something oOracleConn.Close(); ข้อผิดพลาดสำหรับหน้ามีลักษณะดังนี้: Exception Details: Oracle.DataAccess.Client.OracleException: The provider is not compatible …

7
ใช้ C # Generic Timeout
ฉันกำลังมองหาความคิดที่ดีสำหรับการนำวิธีการทั่วไปไปใช้ในการเรียกใช้โค้ด (หรือผู้รับมอบสิทธิ์นิรนาม) บรรทัดเดียวด้วยการหมดเวลา TemperamentalClass tc = new TemperamentalClass(); tc.DoSomething(); // normally runs in 30 sec. Want to error at 1 min ฉันกำลังมองหาโซลูชันที่สามารถนำไปใช้อย่างหรูหราในหลาย ๆ ที่ที่โค้ดของฉันโต้ตอบกับโค้ดเจ้าอารมณ์ (ที่ฉันไม่สามารถเปลี่ยนแปลงได้) นอกจากนี้ฉันต้องการให้โค้ด "หมดเวลา" ที่ละเมิดมีการหยุดการทำงานเพิ่มเติมหากเป็นไปได้

6
ผนวกเนื้อหาของรายการไปยังรายการอื่น C #
ฉันมีดังต่อไปนี้: รายการหลักที่เรียกว่า GlobalStrings รายการอื่นที่เรียกว่า localStrings ในลูปตัวอย่างเช่น: List&lt;string&gt; GlobalStrings = new List&lt;string&gt;(); List&lt;string&gt; localStrings = new List&lt;string&gt;(); for(x=1;x&lt;10;x++) { localStrings.Add("some value"); localStrings.Add("some value"); } // Want to append localStrings to GlobalStrings as easily as possible
157 c# 


27
จะตรวจสอบว่าตัวเลขอยู่ในช่วงได้อย่างงดงามได้อย่างไร?
ฉันจะทำสิ่งนี้อย่างสง่างามด้วย C # และ. NET 3.5 / 4 ได้อย่างไร ตัวอย่างเช่นตัวเลขสามารถอยู่ระหว่าง 1 ถึง 100 ฉันรู้ว่าง่ายถ้าจะพอเพียง; แต่คำสำคัญสำหรับคำถามนี้คือความสง่างาม สำหรับโครงการของเล่นของฉันไม่ใช่เพื่อการผลิต คำถามนี้ไม่ได้เกี่ยวกับความเร็ว แต่เกี่ยวกับความงามของรหัส หยุดพูดเกี่ยวกับประสิทธิภาพและเช่น; จำไว้ว่าคุณกำลังเทศนากับคณะนักร้องประสานเสียง
157 c#  numbers  int 

7
วิธีการค้นหาและแทนที่ข้อความในไฟล์ด้วย C #
รหัสของฉันจนถึงตอนนี้ StreamReader reading = File.OpenText("test.txt"); string str; while ((str = reading.ReadLine())!=null) { if (str.Contains("some text")) { StreamWriter write = new StreamWriter("test.txt"); } } ฉันรู้วิธีค้นหาข้อความ แต่ฉันไม่มีความคิดเกี่ยวกับวิธีการแทนที่ข้อความในไฟล์ด้วยตัวฉันเอง

7
ใครสามารถอธิบาย Microsoft Unity ได้บ้าง
ฉันได้อ่านบทความเกี่ยวกับ MSDN เกี่ยวกับ Unity (Dependency Injection, Inversion of Control) แต่ฉันคิดว่าฉันต้องการมันอธิบายในคำศัพท์ง่ายๆ (หรือตัวอย่างง่ายๆ) ฉันคุ้นเคยกับรูปแบบ MVPC (เราใช้ที่นี่) แต่ฉันก็ยังไม่เข้าใจสิ่งที่เป็นเอกภาพจริงๆและฉันคิดว่ามันเป็นขั้นตอนต่อไปในการออกแบบแอปพลิเคชันของเรา

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