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

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

9
c # foreach (คุณสมบัติในวัตถุ) …มีวิธีง่ายๆในการทำเช่นนี้หรือไม่?
ฉันมีคลาสที่มีคุณสมบัติหลายอย่าง (ทั้งหมดเป็นสตริงหากมีความแตกต่าง) ฉันยังมีรายการซึ่งมีอินสแตนซ์ต่างๆของคลาส ในขณะที่สร้างการทดสอบหน่วยสำหรับชั้นเรียนของฉันฉันตัดสินใจว่าฉันต้องการวนซ้ำแต่ละวัตถุในรายการจากนั้นวนซ้ำคุณสมบัติแต่ละรายการของวัตถุนั้น ... ฉันคิดว่าการทำเช่นนี้จะง่ายเหมือน ... foreach (Object obj in theList) { foreach (Property theProperties in obj) { do some stufff!!; } } แต่ไม่ได้ผล! :( ฉันได้รับข้อผิดพลาดนี้ ... "คำสั่ง foreach ไม่สามารถทำงานกับตัวแปรประเภท 'Application.Object' ได้เนื่องจาก 'Application.Object' ไม่มีคำจำกัดความสาธารณะสำหรับ 'GetEnumerator'" ไม่มีใครรู้วิธีการทำสิ่งนี้โดยไม่ต้องใช้ ifs และ loops มากมายหรือไม่ต้องเข้าไปทำอะไรที่ซับซ้อนเกินไป?

11
ส่งสตริงการเชื่อมต่อไปยัง DbContext รหัสแรก
ฉันจะส่งสตริงการเชื่อมต่อไปยัง DbContext รหัสแรกของกรอบเอนทิตีได้อย่างไร การสร้างฐานข้อมูลของฉันทำงานได้อย่างถูกต้องเมื่อทั้ง DbContext และสตริงการเชื่อมต่อใน web.config อยู่ในโปรเจ็กต์เดียวกันและตั้งชื่อในลักษณะเดียวกัน แต่ตอนนี้ฉันต้องการย้าย DbContext ไปยังโปรเจ็กต์อื่นดังนั้นฉันจึงทดสอบส่งสตริงการเชื่อมต่อไปยังมันดังนี้: โมเดลและบริบท public class Dinner { public int DinnerId { get; set; } public string Title { get; set; } } public class NerdDinners : DbContext { public NerdDinners(string connString) : base(connString) { } public DbSet<Dinner> Dinners { get; set; …

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

3
การดีบัก C #: [DebuggerDisplay] หรือ ToString ()?
มีสองวิธีในการเพิ่มประโยชน์ของการดีบักข้อมูลแทนที่จะเห็น{MyNamespace.MyProject.MyClass}ในดีบักเกอร์ นี่คือการใช้DebuggerDisplayAttributeและToString()วิธีการ using System.Diagnostics; ... [DebuggerDisplay("Name = {Name}")] public class Person { public string Name; } หรือ public class Person { public string Name; public override string ToString() { return string.Format("Name = {0}", Name); } } มีเหตุผลใดที่จะชอบอีกฝ่ายหนึ่ง? มีเหตุผลใดที่จะไม่ทำทั้งสองอย่าง? เป็นความชอบส่วนตัวล้วนๆ?

6
วิธีเปลี่ยนลำดับคอลัมน์ DataTable
วิธีเปลี่ยนลำดับคอลัมน์ Datatable ใน c # ตัวอย่าง: ฉันสร้างคำสั่งประเภทตาราง sql คือ Qty, Unit, Id แต่ในโปรแกรมคำสั่ง DataTable คือ Id, Qty, Unit ในโค้ด Behind am ส่ง DataTable ไปยังตาราง sql โดยตรงดังนั้นลำดับตารางจึงแตกต่างกัน DataTable columns are: `Id,Qty,Unit.` I want this to be: `Qty,Unit,Id` กรุณาช่วย
92 c#  datatable 

5
ตรวจสอบว่ามีค่าอยู่ใน dataTable หรือไม่
ฉันมี DataTable กับสองคอลัมน์แต่งและbookname ฉันต้องการตรวจสอบว่าค่าสตริงที่ระบุAuthorมีอยู่แล้วใน DataTable หรือไม่ มีวิธีการตรวจสอบในตัวเช่นสำหรับ Arrays array.containsหรือไม่?
92 c#  datatable 

12
รับข้อความทั้งหมดจาก InnerException หรือไม่
มีวิธีใดในการเขียนโค้ด "มือสั้น" สไตล์ LINQ สำหรับการเดินไปยังทุกระดับของ InnerException (s) ของ Exception ที่ถูกโยน? ฉันอยากจะเขียนแทนการเรียกฟังก์ชันส่วนขยาย (ตามด้านล่าง) หรือสืบทอดExceptionคลาส static class Extensions { public static string GetaAllMessages(this Exception exp) { string message = string.Empty; Exception innerException = exp; do { message = message + (string.IsNullOrEmpty(innerException.Message) ? string.Empty : innerException.Message); innerException = innerException.InnerException; } while (innerException != …
92 c#  c#-4.0 

11
การใช้วิธีกลับภายในโมฆะเป็นวิธีปฏิบัติที่ไม่ดีหรือไม่?
ลองนึกภาพรหัสต่อไปนี้: void DoThis() { if (!isValid) return; DoThat(); } void DoThat() { Console.WriteLine("DoThat()"); } สามารถใช้ return ภายใน void method ได้หรือไม่? มันมีโทษประสิทธิภาพหรือไม่? หรือจะดีกว่าถ้าเขียนโค้ดแบบนี้: void DoThis() { if (isValid) { DoThat(); } }
92 c#  return  void 

10
วิธีรับค่าสูงสุดของคอลัมน์โดยใช้ Entity Framework
เพื่อให้ได้ค่าสูงสุดของคอลัมน์ที่มีจำนวนเต็มฉันสามารถใช้คำสั่ง T-SQL ต่อไปนี้ SELECT MAX(expression ) FROM tables WHERE predicates; เป็นไปได้ไหมที่จะได้ผลลัพธ์เดียวกันกับ Entity Framework สมมติว่าฉันมีโมเดลต่อไปนี้ public class Person { public int PersonID { get; set; } public int Name { get; set; } public int Age { get; set; } } ฉันจะหาอายุของผู้สูงอายุได้อย่างไร? int maxAge = context.Persons.?
92 c#  sql  entity-framework  max 

17
CS1617: ตัวเลือกไม่ถูกต้อง '6' สำหรับ / langversion; ต้องเป็น ISO-1, ISO-2, 3, 4, 5 หรือค่าเริ่มต้น
ได้รับข้อผิดพลาดนั้นเมื่อเรียกใช้แอปพลิเคชัน ASP.NET MVC ใหม่ (ตรงจาก VS 2015 Community) บนเครื่องเซิร์ฟเวอร์ Windows 2008
92 c#  asp.net  asp.net-mvc  iis 

8
ฉันจะใช้วิธีการแบบคงที่บนอินเทอร์เฟซได้อย่างไร
ฉันมี C ++ DLL ของบุคคลที่สามที่ฉันเรียกจาก C # วิธีการเป็นแบบคงที่ ฉันต้องการสรุปเพื่อทำการทดสอบหน่วยดังนั้นฉันจึงสร้างอินเทอร์เฟซด้วยวิธีการแบบคงที่ แต่ตอนนี้ข้อผิดพลาดของโปรแกรมของฉันกับ: ตัวปรับแต่ง 'คงที่' ไม่ถูกต้องสำหรับรายการนี้ MyMethod cannot be accessed with an instance reference; qualify it with a type name instead ฉันจะบรรลุนามธรรมนี้ได้อย่างไร รหัสของฉันมีลักษณะเช่นนี้ private IInterfaceWithStaticMethods MyInterface; public MyClass(IInterfaceWithStaticMethods myInterface) { this.MyInterface = myInterface; } public void MyMethod() { MyInterface.StaticMethod(); }
92 c#  .net  interface 

10
C # - รหัสเพื่อเรียงลำดับตามคุณสมบัติโดยใช้ชื่อคุณสมบัติเป็นสตริง
อะไรคือวิธีที่ง่ายที่สุดในการโค้ดเทียบคุณสมบัติใน C # เมื่อฉันมีชื่อคุณสมบัติเป็นสตริง ตัวอย่างเช่นฉันต้องการอนุญาตให้ผู้ใช้จัดลำดับผลการค้นหาตามคุณสมบัติที่ต้องการ (โดยใช้ LINQ) พวกเขาจะเลือกคุณสมบัติ "เรียงลำดับตาม" ใน UI - เป็นค่าสตริงแน่นอน มีวิธีใช้สตริงนั้นโดยตรงเป็นคุณสมบัติของคิวรี linq โดยไม่ต้องใช้ตรรกะเงื่อนไข (if / else, switch) เพื่อแม็พสตริงกับคุณสมบัติ การสะท้อนกลับ? ตามหลักเหตุผลนี่คือสิ่งที่ฉันต้องการทำ: query = query.OrderBy(x => x."ProductId"); อัปเดต: เดิมทีฉันไม่ได้ระบุว่าฉันใช้ Linq เป็นเอนทิตี - ดูเหมือนว่าการสะท้อน (อย่างน้อยก็คือวิธี GetProperty, GetValue) ไม่ได้แปลเป็น L2E

2
ใน C # คุณสามารถกำหนดนามแฝงให้กับ tuple ด้วยชื่อได้หรือไม่?
ฉันรู้ว่าเป็นไปได้ที่จะกำหนดนามแฝงใน C # ด้วยคำหลักโดยใช้ เช่น using ResponseKey = System.ValueTuple<System.Guid, string, string>; อย่างไรก็ตามเป็นไปได้หรือไม่ที่จะกำหนดโดยใช้ไวยากรณ์ใหม่สำหรับสิ่งที่เป็นค่า using ResponseKey = (Guid venueId, string contentId, string answer); ดูเหมือนว่าไวยากรณ์นี้จะไม่ทำงาน ควรเป็น?
92 c#  c#-7.0 

6
เราสามารถสร้างรหัสสถานะ HTTP ที่กำหนดเองได้หรือไม่?
ฉันมีบริการ REST และ WCF และต้องการส่งรหัสสถานะที่กำหนดเองตามการดำเนินการ ตัวอย่างเมื่อการตรวจสอบความถูกต้องล้มเหลวฉันต้องการส่ง HTTP 444 และเมื่อการอนุญาตล้มเหลวฉันต้องการส่ง HTTP 455 คำถามคือเราจะตรวจสอบความถูกต้องสำหรับทั้ง SOAP และ REST web services ได้อย่างไร ในไคลเอนต์รหัสข้อผิดพลาดทำงานอย่างไรเนื่องจากเมื่อคุณส่ง HTTP 400/500 จากบริการ WCF (โดยใช้ SOAP) จะมีข้อยกเว้นเกิดขึ้นกับไคลเอ็นต์ที่แสดงรหัสสถานะ ตอนนี้ถ้าฉันส่งรหัสสถานะที่กำหนดเองใหม่ไคลเอนต์จะจัดการกับสิ่งนี้อย่างไร
92 c#  asp.net  wcf  http  wcf-rest 

4
การปรับ CommandTimeout ใน Dapper.NET?
ฉันกำลังพยายามเรียกใช้การสำรองข้อมูล SQL ผ่านขั้นตอนที่เก็บไว้ผ่าน Dapper (แอปที่เหลือของฉันใช้ Dapper ดังนั้นฉันจึงต้องการให้ส่วนนี้ทำงานต่อไปด้วย) ใช้งานได้ดีจนกระทั่ง CommandTimeout เริ่มต้น using (var c = SqlConnection(connstring)) { c.Open(); var p = new DynamicParameters(); // fill out p c.Execute("xp_backup_database", p, commandType: CommandType.StoredProcedure); } การตั้งค่า CommandTimeout เดียวที่ฉันรู้คือใน SqlCommand มีวิธีตั้งค่าผ่าน Dapper หรือไม่?
92 c#  .net  timeout  dapper 

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