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

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

6
ตรวจจับข้อยกเว้นที่ถูกโยนโดยวิธีการ void async
การใช้ async CTP จาก Microsoft สำหรับ. NET เป็นไปได้หรือไม่ที่จะรับข้อยกเว้นที่เกิดจากวิธี async ในวิธีการโทร? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown. For example, DoSomethingAsync gets data from the network and the data is invalid... a ProtocolException might be thrown. */ …

30
ลักษณะที่ยากที่สุดหรือเข้าใจผิดมากที่สุดของ LINQ คืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ พื้นหลัง: กว่าเดือนต่อไปผมจะให้พูดคุยเกี่ยวกับสามหรืออย่างน้อยรวมทั้งในบริบทของLINQ C#ฉันต้องการทราบว่าหัวข้อใดที่ควรให้ความสนใจอย่างยุติธรรมโดยพิจารณาจากสิ่งที่ผู้คนอาจเข้าใจยากหรือสิ่งที่พวกเขาอาจรู้สึกผิด ฉันจะไม่พูดLINQถึงSQLหรือ Entity Framework โดยเฉพาะยกเว้นเป็นตัวอย่างของวิธีการสืบค้นข้อมูลที่สามารถดำเนินการจากระยะไกลโดยใช้แผนผังต้นไม้ (และปกติIQueryable) แล้วคุณพบLINQอะไรที่หนักหนาสาหัส คุณเห็นอะไรในแง่ของความเข้าใจผิด? ตัวอย่างอาจมีข้อใดข้อหนึ่งต่อไปนี้ แต่โปรดอย่า จำกัด ตัวเอง! วิธีC#การปฏิบัติเรียบเรียงแบบสอบถามการแสดงออก นิพจน์แลมบ์ดา ต้นไม้แสดงออก วิธีการขยาย ประเภทนิรนาม IQueryable รอการตัดบัญชีเทียบกับการดำเนินการทันที สตรีมมิ่ง vs การประมวลผลบัฟเฟอร์ (เช่น OrderBy ถูกเลื่อนออกไป แต่บัฟเฟอร์) พิมพ์ตัวแปรโลคัลโดยปริยาย การอ่านลายเซ็นทั่วไปที่ซับซ้อน (เช่นEnumerable.Join )
282 c#  linq  c#-3.0 

23
Enum ToString ด้วยสตริงที่เป็นมิตรกับผู้ใช้
Enum ของฉันประกอบด้วยค่าต่อไปนี้: private enum PublishStatusses{ NotCompleted, Completed, Error }; ฉันต้องการที่จะสามารถส่งออกค่าเหล่านี้ในทางที่เป็นมิตรกับผู้ใช้ว่า ฉันไม่จำเป็นต้องเปลี่ยนจากสตริงเป็นค่าอีกครั้ง
282 c#  enums  tostring 



12
รูปแบบ URI ที่ให้ไว้ 'https' ไม่ถูกต้อง คาดว่า 'http' ชื่อพารามิเตอร์: ผ่าน
ฉันพยายามให้บริการ WCF ผ่านทาง BasicHttpBinding เพื่อใช้ผ่าน https นี่คือเว็บของฉัน config: <!-- language: xml --> <service behaviorConfiguration="MyServices.PingResultServiceBehavior" name="MyServices.PingResultService"> <endpoint address="" binding="basicHttpBinding" bindingConfiguration="defaultBasicHttpBinding" contract="MyServices.IPingResultService"> <identity> <dns value="localhost" /> </identity> </endpoint> <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" /> </service> ... <bindings> <basicHttpBinding> <binding name="defaultBasicHttpBinding"> <security mode="Transport"> <transport clientCredentialType="None"/> </security> </binding> </basicHttpBinding> </bindings> ... <behaviors> <serviceBehaviors> <behavior name="MyServices.UpdateServiceBehavior"> …
281 c#  wcf  https 


9
บันทึกและโหลด MemoryStream ไปยัง / จากไฟล์
ฉันกำลังทำให้โครงสร้างเป็นอนุกรมMemoryStreamและฉันต้องการบันทึกและโหลดโครงสร้างที่ทำให้เป็นอนุกรม ดังนั้นวิธีบันทึกMemoryStreamลงในไฟล์และโหลดกลับจากไฟล์ได้อย่างไร
281 c#  file  io  stream  memorystream 

8
วิธีที่ดีที่สุดในการใช้แป้นพิมพ์ลัดในแอปพลิเคชัน Windows Forms
ฉันกำลังมองหาวิธีที่ดีที่สุดในการใช้แป้นพิมพ์ลัดทั่วไปของ Windows (เช่นCtrl+ F, Ctrl+ N) ในแอปพลิเคชันWindows Formsใน C # แอปพลิเคชันมีรูปแบบหลักซึ่งโฮสต์ฟอร์มลูกหลายรายการ (ทีละรายการ) เมื่อผู้ใช้กดCtrl+ Fฉันต้องการแสดงฟอร์มการค้นหาที่กำหนดเอง แบบฟอร์มการค้นหาจะขึ้นอยู่กับแบบฟอร์มลูกเปิดปัจจุบันในแอปพลิเคชัน ฉันคิดว่าจะใช้สิ่งนี้ในกิจกรรมChildForm_KeyDown : if (e.KeyCode == Keys.F && Control.ModifierKeys == Keys.Control) // Show search form แต่มันไม่ได้ผล เหตุการณ์ไม่ทำงานแม้แต่ตอนที่คุณกดปุ่ม ทางออกคืออะไร?

19
Entity Framework ลบแถวทั้งหมดในตาราง
ฉันจะลบแถวทั้งหมดในตารางอย่างรวดเร็วโดยใช้ Entity Framework ได้อย่างไร ฉันกำลังใช้: var rows = from o in dataDb.Table select o; foreach (var row in rows) { dataDb.Table.Remove(row); } dataDb.SaveChanges(); อย่างไรก็ตามมันใช้เวลานานในการดำเนินการ มีทางเลือกอื่นอีกไหม?
280 c#  sql  linq  entity-framework 

8
ความแตกต่างด้านประสิทธิภาพระหว่างการดีบั๊กและการปล่อยบิลด์
ฉันต้องยอมรับว่าโดยปกติฉันไม่ได้ใส่ใจกับการสลับระหว่างการกำหนดค่าDebugและReleaseในโปรแกรมของฉันและฉันมักจะเลือกที่จะไปใช้การกำหนดค่าDebugแม้ว่าโปรแกรมจะถูกปรับใช้จริงที่ลูกค้า เท่าที่ฉันทราบความแตกต่างเพียงอย่างเดียวระหว่างการกำหนดค่าเหล่านี้หากคุณไม่เปลี่ยนแปลงด้วยตนเองคือDebugมีDEBUGค่าคงที่ที่กำหนดไว้และReleaseจะมีการตรวจสอบรหัสเพิ่มประสิทธิภาพของ ดังนั้นคำถามของฉันเป็นสองเท่าจริง: มีความแตกต่างด้านประสิทธิภาพอย่างมากระหว่างการกำหนดค่าทั้งสองนี้หรือไม่ มีรหัสประเภทใดที่จะทำให้ประสิทธิภาพแตกต่างกันมากที่นี่หรือที่จริงไม่สำคัญ มีรหัสประเภทใดบ้างที่จะทำงานได้ดีภายใต้การกำหนดค่าDebugที่อาจล้มเหลวภายใต้การกำหนดค่าการปล่อยหรือคุณสามารถแน่ใจได้ว่ารหัสที่ผ่านการทดสอบและทำงานได้ดีภายใต้การกำหนดค่าDebugจะทำงานได้ดีภายใต้

8
การจัดการข้อยกเว้น ASP.NET Core Web API
ฉันใช้ ASP.NET Core สำหรับโครงการ REST API ใหม่หลังจากใช้ ASP.NET Web API ปกติเป็นเวลาหลายปี ฉันไม่เห็นวิธีที่ดีในการจัดการข้อยกเว้นใน ASP.NET Core Web API ฉันพยายามใช้ตัวจัดการข้อยกเว้น / คุณสมบัติ: public class ErrorHandlingFilter : ExceptionFilterAttribute { public override void OnException(ExceptionContext context) { HandleExceptionAsync(context); context.ExceptionHandled = true; } private static void HandleExceptionAsync(ExceptionContext context) { var exception = context.Exception; if (exception is MyNotFoundException) …

11
รับชื่อไฟล์โดยไม่มีนามสกุล
เมื่อรับชื่อไฟล์ในโฟลเดอร์ที่ต้องการ: DirectoryInfo di = new DirectoryInfo(currentDirName); FileInfo[] smFiles = di.GetFiles("*.txt"); foreach (FileInfo fi in smFiles) { builder.Append(fi.Name); builder.Append(", "); ... } fi.Namefile1.txtให้ฉันชื่อไฟล์ที่มีนามสกุล: file2.txt, file3.txt, ฉันจะรับชื่อไฟล์ที่ไม่มีนามสกุลได้อย่างไร ( file1, file2, file3)
279 c#  .net 


10
การแปลงของ System.Array เป็น List
เมื่อคืนฉันฝันว่าสิ่งต่อไปนี้เป็นไปไม่ได้ แต่ในความฝันเดียวกันมีคนจาก SO บอกฉันเป็นอย่างอื่น ดังนั้นฉันอยากทราบว่าเป็นไปได้ไหมที่จะเปลี่ยนSystem.Arrayเป็นList Array ints = Array.CreateInstance(typeof(int), 5); ints.SetValue(10, 0); ints.SetValue(20, 1); ints.SetValue(10, 2); ints.SetValue(34, 3); ints.SetValue(113, 4); ถึง List<int> lst = ints.OfType<int>(); // not working
279 c# 

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