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

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

3
ไฟล์หลายนามสกุลใน OpenFileDialog
ฉันจะใช้นามสกุลไฟล์หลาย ๆ ไฟล์ภายในกลุ่มเดียวได้OpenFileDialogอย่างไร? ฉันมีFilter = "BMP|*.bmp|GIF|*.gif|JPG|*.jpg|PNG|*.png|TIFF|*.tiff" และต้องการสร้างกลุ่มดังนั้น JPG จึงเป็น * .jpg และ * .jpeg, TIFF คือ * .tif และ * .tiff และ 'ประเภทกราฟิกทั้งหมด'? ฉันจะทำเช่นนั้นได้อย่างไร?


12
จะเรียก base.base.method () ได้อย่างไร?
// Cannot change source code class Base { public virtual void Say() { Console.WriteLine("Called from Base."); } } // Cannot change source code class Derived : Base { public override void Say() { Console.WriteLine("Called from Derived."); base.Say(); } } class SpecialDerived : Derived { public override void Say() { Console.WriteLine("Called …
127 c#  polymorphism 

7
Visual Studio ดีบักหนึ่งในหลายเธรด
ฉันมีแอปพลิเคชันที่มี 4 เธรดที่ใช้รหัสเดียวกัน อย่างไรก็ตามเมื่อฉันก้าวมันกระโดดไปมาระหว่างเธรดต่างๆ ฉันจะล็อคเข้ากับเธรดเดียวเพื่อให้เธรดอื่นถูกละเว้นสำหรับการดีบักได้อย่างไร


14
เหตุใดคำสั่งมอบหมายจึงส่งคืนค่า
สิ่งนี้ได้รับอนุญาต: int a, b, c; a = b = c = 16; string s = null; while ((s = "Hello") != null) ; ตามความเข้าใจของฉันการมอบหมายs = ”Hello”;ควรทำให้“Hello”ถูกมอบหมายให้sเท่านั้น แต่การดำเนินการไม่ควรส่งคืนค่าใด ๆ ถ้าเป็นจริงก็((s = "Hello") != null)จะเกิดข้อผิดพลาดเนื่องจากnullจะเปรียบเทียบกับอะไร อะไรคือเหตุผลเบื้องหลังการอนุญาตให้คำสั่งมอบหมายส่งคืนค่า
127 c#  syntax 


20
เปรียบเทียบความเท่าเทียมกันระหว่างสองวัตถุใน NUnit
ฉันพยายามยืนยันว่าวัตถุหนึ่ง "เท่ากับ" กับวัตถุอื่น อ็อบเจ็กต์เป็นเพียงอินสแตนซ์ของคลาสที่มีคุณสมบัติสาธารณะมากมาย มีวิธีง่ายๆในการให้ NUnit ยืนยันความเท่าเทียมกันตามคุณสมบัติหรือไม่? นี่เป็นวิธีแก้ปัญหาปัจจุบันของฉัน แต่ฉันคิดว่าอาจมีบางอย่างที่ดีกว่า: Assert.AreEqual(LeftObject.Property1, RightObject.Property1) Assert.AreEqual(LeftObject.Property2, RightObject.Property2) Assert.AreEqual(LeftObject.Property3, RightObject.Property3) ... Assert.AreEqual(LeftObject.PropertyN, RightObject.PropertyN) สิ่งที่ฉันต้องการจะเป็นไปในจิตวิญญาณเดียวกันกับ CollectionEquivalentConstraint โดยที่ NUnit ตรวจสอบว่าเนื้อหาของสองคอลเลคชันเหมือนกัน

13
ASP.NET MVC วิธีการแปลงข้อผิดพลาด ModelState เป็น json
คุณจะได้รับรายการข้อความแสดงข้อผิดพลาดทั้งหมดของ ModelState ได้อย่างไร? ฉันพบรหัสนี้เพื่อรับคีย์ทั้งหมด: (การส่งคืนรายการคีย์ที่มีข้อผิดพลาด ModelState ) var errorKeys = (from item in ModelState where item.Value.Errors.Any() select item.Key).ToList(); แต่ฉันจะได้รับข้อความแสดงข้อผิดพลาดเป็น IList หรือ IQueryable ได้อย่างไร ฉันสามารถไป: foreach (var key in errorKeys) { string msg = ModelState[error].Errors[0].ErrorMessage; errorList.Add(msg); } แต่นั่นคือการทำด้วยตนเอง - มีวิธีทำโดยใช้ LINQ หรือไม่? คุณสมบัติ. ErrorMessage อยู่ในห่วงโซ่มากจนฉันไม่รู้ว่าจะเขียน LINQ อย่างไร ...

9
กำหนดการเข้ารหัสของสตริงใน C #
มีวิธีใดในการกำหนดการเข้ารหัสของสตริงใน C # หรือไม่? สมมติว่าฉันมีสตริงชื่อไฟล์ แต่ฉันไม่รู้ว่ามีการเข้ารหัสในUnicode UTF-16 หรือการเข้ารหัสเริ่มต้นของระบบฉันจะทราบได้อย่างไร
127 c#  string  encoding 

8
สร้างไดเร็กทอรีชั่วคราวใน Windows?
วิธีที่ดีที่สุดในการรับชื่อไดเรกทอรีชั่วคราวใน Windows คืออะไร ฉันเห็นว่าฉันสามารถใช้GetTempPathและGetTempFileNameสร้างไฟล์ชั่วคราวได้ แต่มีmkdtempฟังก์ชันใดเทียบเท่ากับฟังก์ชันLinux / BSD สำหรับการสร้างไดเร็กทอรีชั่วคราวหรือไม่


7
ลำดับชั้น log4net และระดับการบันทึก
ไซต์นี้ระบุว่า ผู้บันทึกอาจถูกกำหนดระดับ ระดับคืออินสแตนซ์ของคลาส log4net.Core.Level ระดับต่อไปนี้กำหนดตามลำดับความสำคัญที่เพิ่มขึ้น : ทั้งหมด DEBUG ข้อมูล เตือน ข้อผิดพลาด FATAL ปิด DEBUG ดูเหมือนจะมีลำดับความสำคัญต่ำสุดและ ERROR สูงกว่า คำถาม ถ้าฉันตั้งค่าต่ำสุดและสูงสุดตัวอย่าง DEBUG และ ERROR มันจะพิมพ์ทุกอย่าง DEBUG, INFO, WARN และ ERROR โดยไม่ต้องใช้ตัวกรองขั้นต่ำและสูงสุด ถ้าฉันระบุข้อผิดพลาด (ระดับการบันทึก = ข้อผิดพลาด) จะรวม DEBUG, INFO & WARN <filter type="log4net.Filter.LevelRangeFilter"> <param name="LevelMin" value="ERROR"/> <param name="LevelMax" value="ERROR"/> </filter> แทนตัวกรองขั้นต่ำและสูงสุด เป็นไปได้หรือไม่ที่จะกำหนดค่าระดับและรวมระดับอื่น ๆ …


8
ฉันจะรันโค้ดหลังจากที่โหลดแบบฟอร์มได้อย่างไร
ใน. NET Windows Forms มีเหตุการณ์ที่เริ่มทำงานก่อนที่ฟอร์มจะถูกโหลด (Form.Load) แต่ไม่มีเหตุการณ์ที่เกี่ยวข้องที่จะเริ่มทำงานหลังจากที่ฟอร์มโหลด ฉันต้องการเรียกใช้ตรรกะบางอย่างหลังจากโหลดแบบฟอร์มแล้ว ใครช่วยแนะนำวิธีแก้ปัญหาได้ไหม
127 c#  .net  winforms  events 

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