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

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


22
ฉันจะรีสตาร์ท C # WinForm Application ได้อย่างไร
การพัฒนาโปรแกรม C # .NET 2.0 WinForm ต้องการให้แอปพลิเคชันปิดและรีสตาร์ทตัวเอง Application.Restart(); วิธีการดังกล่าวได้รับการพิสูจน์จะไม่น่าเชื่อถือ วิธีที่ดีกว่าในการรีสตาร์ทแอปพลิเคชันคืออะไร?
86 c#  .net 

7
สตริงเข้าร่วมรายการ <int> หรือประเภทอื่น ๆ
ฉันต้องการเปลี่ยนอาร์เรย์หรือรายการของ int เป็นสตริงคั่นด้วยจุลภาคดังนี้: string myFunction(List&lt;int&gt; a) { return string.Join(",", a); } แต่สตริงเข้าร่วมใช้List&lt;string&gt;เป็นพารามิเตอร์ที่สองเท่านั้น วิธีที่ดีที่สุดในการทำคืออะไร?
86 c#  arrays  string 

16
Ctrl + R, Ctrl + R คำสั่งไม่ทำงาน
ฉันพยายามที่จะใช้Ctrl+ R, Ctrl+ Rคำสั่งภายใน Visual Studio 2008 เปลี่ยนชื่อตัวแปร ฉันได้รับข้อความแสดงข้อผิดพลาดที่ด้านล่างแจ้งว่า "คีย์ผสม ( Ctrl+ R, Ctrl+ R) ถูกผูกไว้กับคำสั่ง (&amp; เปลี่ยนชื่อ ... ) ซึ่งไม่สามารถใช้ได้ในขณะนี้" ฉันไม่ได้เรียกใช้มันหรืออะไรก็ตามที่ฉันคิดได้ซึ่งอาจห้ามไม่ให้มีการแก้ไขไฟล์และคำสั่ง F2 อนุญาตให้เปลี่ยนชื่อได้ ใครทราบวิธีแก้ไขปัญหานี้ แก้ไข: ฉันติดตั้ง Resharper แล้ว แต่ก่อนหน้านี้สามารถทำได้ด้วยการตั้งค่าเดียวกันฉันเพิ่งย้ายข้อมูลคอมพิวเตอร์

9
File.Move ไม่ทำงาน - มีไฟล์อยู่แล้ว
ฉันมีโฟลเดอร์: c: \ test ฉันกำลังลองใช้รหัสนี้: File.Move(@"c:\test\SomeFile.txt", @"c:\test\Test"); ฉันได้รับข้อยกเว้น: มีไฟล์อยู่แล้ว ไดเร็กทอรีเอาต์พุตมีอยู่แน่นอนและไฟล์อินพุตอยู่ที่นั่น
86 c#  file-io 

15
DateTime เปรียบเทียบวิธีตรวจสอบว่าวันที่มีอายุน้อยกว่า 30 วันหรือไม่?
ฉันกำลังพยายามหาสาเหตุว่าบัญชีจะหมดอายุในเวลาไม่ถึง 30 วัน ฉันใช้ DateTime Compare อย่างถูกต้องหรือไม่? if (DateTime.Compare(expiryDate, now) &lt; 30) { matchFound = true; }
86 c#  .net  datetime 


3
Union Vs Concat ใน Linq
ฉันมีคำถามเกี่ยวกับUnionและConcat. ฉันเดาว่าทั้งคู่มีพฤติกรรมเหมือนกันในกรณีList&lt;T&gt;นี้ var a1 = (new[] { 1, 2 }).Union(new[] { 1, 2 }); // O/P : 1 2 var a2 = (new[] { 1, 2 }).Concat(new[] { 1, 2 }); // O/P : 1 2 1 2 var a3 = (new[] { "1", "2" }).Union(new[] { "1", "2" }); …
86 c#  linq 

5
แนวทางปฏิบัติที่ดีที่สุดสำหรับการเชื่อมต่อไคลเอนต์ SignalR 2.0 .NET กับเซิร์ฟเวอร์ฮับอีกครั้ง
ฉันใช้ SignalR 2.0 กับไคลเอนต์. NET ในแอปพลิเคชันมือถือที่ต้องการจัดการการตัดการเชื่อมต่อประเภทต่างๆ บางครั้งไคลเอนต์ SignalR จะเชื่อมต่อใหม่โดยอัตโนมัติ - และบางครั้งก็ต้องเชื่อมต่อใหม่โดยตรงโดยการโทรHubConnection.Start()อีกครั้ง เนื่องจาก SignalR เชื่อมต่อใหม่โดยอัตโนมัติอย่างน่าอัศจรรย์ในบางครั้งฉันจึงสงสัยว่าฉันขาดคุณสมบัติหรือการตั้งค่าการกำหนดค่าหรือไม่? วิธีใดดีที่สุดในการตั้งค่าไคลเอนต์ที่เชื่อมต่อใหม่โดยอัตโนมัติ ฉันเคยเห็นตัวอย่างจาวาสคริปต์ที่จัดการClosed()เหตุการณ์แล้วเชื่อมต่อหลังจากนั้นไม่กี่วินาที มีแนวทางที่แนะนำหรือไม่? ฉันได้อ่านเอกสารและบทความเกี่ยวกับอายุการใช้งานของการเชื่อมต่อ SignalR แล้ว แต่ฉันยังไม่ชัดเจนว่าจะจัดการกับไคลเอนต์เชื่อมต่อใหม่ได้อย่างไร

22
มีวิธีง่ายๆในการตรวจสอบเวอร์ชัน. NET Framework หรือไม่?
ปัญหาคือว่าฉันต้องการที่จะทราบว่าเป็นของรุ่น 3.5 SP 1. ผลตอบแทนเท่านั้นEnvironment.Version()2.0.50727.3053 ฉันพบวิธีแก้ปัญหานี้แต่ฉันคิดว่าจะต้องใช้เวลามากกว่าที่จะคุ้มค่าดังนั้นฉันจึงมองหาวิธีที่ง่ายกว่านี้ เป็นไปได้ไหม?
86 c#  .net 

3
วิธีระบุชื่อตารางด้วย Entity Framework Code First Fluent API
ฉันมีเอนทิตีและฉันต้องการกำหนดค่าเอนทิตีเฟรมเวิร์กเพื่อแมปกับตารางฐานข้อมูลที่มีชื่ออื่น ฉันสามารถทำได้อย่างง่ายดายด้วยCode First DataAnnotations ( DataAnnotations.Schema.TableAttribute ) แต่เนื่องจากข้อ จำกัด ในตอนนี้ฉันจึงต้องใช้Code First Fluent API (อ็อบเจ็กต์โดเมนของฉันจะถูกใช้โดยไคลเอนต์ภายนอกดังนั้นจึงไม่ควรใช้เฉพาะเทคโนโลยี - เช่นมีการอ้างอิงถึง DataAnnotations) ฉันค้นหาใน MSDN แต่ไม่พบอะไรเลย เป็นไปได้หรือไม่และอย่างไร ขอขอบคุณ.

8
เส้นทางสัมพัทธ์กับเส้นทางสัมบูรณ์ใน C #?
ฉันมีไฟล์ xml ที่มีเส้นทางไฟล์ href ไปยังรูปภาพ (เช่น ".... \ images \ image.jpg") hrefs มีพา ธ สัมพัทธ์ ตอนนี้ฉันต้องแยก hrefs ไปยังรูปภาพและเปลี่ยนเป็นพา ธ สัมบูรณ์ในระบบไฟล์ ฉันรู้เกี่ยวกับเมธอด GetFullPath แต่ฉันลองแล้วและดูเหมือนว่าจะใช้ได้เฉพาะจากชุด CurrentDirectory ซึ่งดูเหมือนจะเป็น C: ดังนั้นฉันจึงไม่เห็นว่าฉันจะใช้มันได้อย่างไร และถึงกระนั้นฉันก็มีเส้นทางสัมบูรณ์ของไฟล์ที่มี hrefs และพา ธ สัมพัทธ์ของ href ดังนั้นฉันจึงนับจำนวนชิ้นส่วน ".... \" ย้อนกลับไปตามเส้นทางสัมบูรณ์ของ ไฟล์ที่มีดูเหมือนว่าจะต้องมีวิธีดำเนินการทางโปรแกรมด้วยเช่นกัน ฉันหวังว่าจะมีวิธีง่ายๆที่ฉันไม่รู้! ความคิดใด ๆ ?

5
อัลกอริทึม URL Slugify ใน C #?
ดังนั้นฉันได้ค้นหาและเรียกดูแท็กslugบน SO และพบเพียงสองวิธีที่น่าสนใจ: Slugify และการทับศัพท์อักขระใน C # วิธีการแปลง super- หรือ subscript เป็นข้อความปกติใน C # ซึ่งเป็นวิธีแก้ปัญหาเพียงบางส่วน ฉันสามารถเขียนโค้ดด้วยตัวเองได้ แต่ฉันแปลกใจที่ยังไม่มีวิธีแก้ปัญหา ดังนั้นจึงมีการใช้ alrogithm slugify ใน C # และ / หรือ. NET ที่จัดการกับอักขระละตินยูนิโคดและปัญหาภาษาอื่น ๆ อย่างเหมาะสมหรือไม่?
86 c#  slug 

29
'ทำ ... ในขณะที่' กับ 'ในขณะที่'
รายการที่ซ้ำกันที่เป็นไปได้: While กับ Do While เมื่อใดฉันควรใช้ do-while แทน while ลูป ฉันเขียนโปรแกรมมาระยะหนึ่งแล้ว (ทำงาน 2 ปี + ปริญญา 4.5 ปี + เตรียมอุดมศึกษา 1 ปี) และฉันไม่เคยใช้ลูป do-while ที่ไม่ถูกบังคับให้เรียนในหลักสูตร Introduction to Programming ฉันมีความรู้สึกมากขึ้นเรื่อย ๆ ว่าฉันเขียนโปรแกรมผิดถ้าฉันไม่เคยเจออะไรที่เป็นพื้นฐาน เป็นไปได้ไหมที่ฉันไม่ได้เผชิญกับสถานการณ์ที่ถูกต้อง? มีตัวอย่างอะไรบ้างที่จำเป็นต้องใช้ do-while แทน a while (การเรียนของฉันเกือบทั้งหมดเป็นภาษา C / C ++ และงานของฉันอยู่ในภาษา C # ดังนั้นหากมีภาษาอื่นที่เหมาะสมอย่างยิ่งเพราะ do-whiles ทำงานแตกต่างกันคำถามเหล่านี้ก็ใช้ไม่ได้จริงๆ) เพื่อชี้แจง ... …
86 c#  c++  c  while-loop  do-while 

1
Moq ตรวจสอบด้วยพารามิเตอร์วัตถุ
ฉันกำลังพยายามตรวจสอบพารามิเตอร์ที่เป็นคลาส โค้ดที่กำลังทดสอบนั้นใช้ได้ จุดบกพร่องอยู่ระหว่างการทดสอบ ฉันได้ลองสองวิธีซึ่งทั้งสองวิธีล้มเหลว นี่คือความพยายามของฉัน: 1: this.MockImageResizeFilter.Verify(m =&gt; m.Filter(this.UploadedFileData, new ImageFilterOptions() { Width = 256, Height = 256, })); สิ่งนี้จะล้มเหลวเสมอแม้ว่าออบเจ็กต์จะส่งผ่านเนื่องจากพารามิเตอร์ที่สองมีคุณสมบัติเท่ากัน พารามิเตอร์แรกได้รับการตรวจสอบแล้ว 2: this.MockImageResizeFilter.Setup(m =&gt; m.Filter(It.IsAny&lt;byte[]&gt;(), It.IsAny&lt;ImageFilterOptions&gt;())) .Callback&lt;byte[], ImageFilterOptions&gt;((data, options) =&gt; { Assert.AreEqual(this.UploadedFileData, data, "data"); Assert.AreEqual(filterOptions.Width, options.Width, "Width"); Assert.AreEqual(filterOptions.Height, options.Height, "Height"); } ); สิ่งนี้มักจะผ่านไปแม้ว่ามันจะล้มเหลวก็ตาม Asserts ในการเรียกกลับล้มเหลว แต่ข้อยกเว้นจะไม่ถูกส่งผ่านไปยังบริบทภายนอกดังนั้นการทดสอบจะผ่านไปเสมอ คุณช่วยค้นหาสิ่งที่ฉันทำผิดได้ไหม
86 c#  .net  unit-testing  moq 

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