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

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

6
วิธีรับ Sublist ใน C #
ฉันมีList<String>และต้องการนำรายการย่อยออกจากรายการนี้ มีวิธีการใด ๆ ของ List สำหรับสิ่งนี้ใน. NET 3.5 หรือไม่?
91 c#  .net  list  .net-3.5  sublist 

7
linq query เพื่อส่งคืนค่าฟิลด์ที่แตกต่างจากรายการวัตถุ
class obj { int typeId; //10 types 0-9 string uniqueString; //this is unique } สมมติว่ามีรายการที่มีองค์ประกอบของ obj 100 รายการ แต่มีเฉพาะ typeID 10 รายการเท่านั้น เป็นไปได้ไหมที่จะเขียนแบบสอบถาม LINQ ส่งคืน 10 ints ที่ไม่ซ้ำกันจากรายการ objs
91 c#  linq 

17
ไม่สามารถวางฐานข้อมูลได้เนื่องจากมีการใช้งานอยู่
ฉันต้องการวางฐานข้อมูล ฉันใช้รหัสต่อไปนี้แล้ว แต่ไม่มีประโยชน์ public void DropDataBase(string DBName,SqlConnection scon) { try { SqlConnection.ClearAllPools(); SqlCommand cmd = new SqlCommand("ALTER DATABASE " + DBName + " SET SINGLE_USER WITH ROLLBACK IMMEDIATE", scon); cmd.CommandType = CommandType.Text; scon.Open(); cmd.ExecuteNonQuery(); scon.Close(); SqlCommand cmddrpdb = new SqlCommand("drop database " + DBName + "", scon); cmddrpdb.CommandType = CommandType.Text; …
91 c#  asp.net  sql-server 

6
การจำลอง IPrincipal ใน ASP.NET Core
ฉันมีแอปพลิเคชัน ASP.NET MVC Core ที่ฉันกำลังเขียนการทดสอบหน่วย หนึ่งในวิธีการดำเนินการใช้ชื่อผู้ใช้สำหรับฟังก์ชันบางอย่าง: SettingsViewModel svm = _context.MySettings(User.Identity.Name); ซึ่งเห็นได้ชัดว่าล้มเหลวในการทดสอบหน่วย ฉันมองไปรอบ ๆ และคำแนะนำทั้งหมดมาจาก. NET 4.5 เพื่อล้อเลียน HttpContext ฉันแน่ใจว่ามีวิธีที่ดีกว่าในการทำเช่นนั้น ฉันพยายามฉีด IPrincipal แต่เกิดข้อผิดพลาด และฉันก็ลองทำเช่นนี้ (จากความสิ้นหวังฉันคิดว่า): public IActionResult Index(IPrincipal principal = null) { IPrincipal user = principal ?? User; SettingsViewModel svm = _context.MySettings(user.Identity.Name); return View(svm); } แต่สิ่งนี้ทำให้เกิดข้อผิดพลาดเช่นกัน ไม่พบสิ่งใดในเอกสารเช่นกัน ...

11
ดัชนีของอาร์เรย์มีอยู่หรือไม่
ฉันได้รับรหัสบางอย่างในที่ทำงานซึ่งมีกลิ่นเหม็นมาก ฉันหวังว่าจะพบวิธีแก้ปัญหาที่ไม่เจ็บปวดที่สุดเท่าที่จะทำได้ มีวิธีตรวจสอบว่าตัวเลขที่กำหนดเองเป็นองค์ประกอบที่ถูกต้องในอาร์เรย์หรือไม่? ตัวอย่าง - ฉันต้องการตรวจสอบว่าอาร์เรย์ [25] มีอยู่หรือไม่ โดยเฉพาะอย่างยิ่งฉันต้องการทำสิ่งนี้โดยไม่ต้องทำ foreach () ผ่านอาร์เรย์เพื่อค้นหาแถว มีวิธีใดบ้างที่จะทำเช่นนี้หรือฉันติดอยู่กับ foreach loop?
91 c#  arrays  indexing 

10
ความแตกต่างระหว่างการหล่อและการใช้เมธอด Convert To ()
ฉันมีฟังก์ชั่นที่ร่าย a doubleon stringค่า string variable = "5.00"; double varDouble = (double)variable; มีการตรวจสอบการเปลี่ยนแปลงรหัสและโครงการสร้างขึ้นโดยมีข้อผิดพลาด: System.InvalidCastException: Specified cast is not valid. อย่างไรก็ตามหลังจากทำสิ่งต่อไปนี้ ... string variable = "5.00"; double varDouble = Convert.ToDouble(variable); ... โครงการสร้างโดยไม่มีข้อผิดพลาดใด ๆ ความแตกต่างระหว่างการหล่อและการใช้Convert.To()วิธีคืออะไร? เหตุใดการหล่อจึงโยนExceptionและใช้Convert.To()ไม่?
91 c#  casting 

9
รายการเพิ่ม () ความปลอดภัยของเธรด
ฉันเข้าใจว่าโดยทั่วไปรายการไม่ปลอดภัยต่อเธรดอย่างไรก็ตามมีอะไรผิดปกติกับการเพิ่มรายการลงในรายการหากเธรดไม่เคยดำเนินการอื่นใดในรายการ (เช่นการข้ามผ่าน) ตัวอย่าง: List<object> list = new List<object>(); Parallel.ForEach(transactions, tran => { list.Add(new object()); });
91 c#  asp.net 

5
จะบังคับให้ Entity Framework รับข้อมูลที่อัปเดตจากฐานข้อมูลได้อย่างไร?
ฉันกำลังใช้EntityFramework.Extended library เพื่อทำการอัพเดตเป็นกลุ่ม ปัญหาเดียวคือ EF ไม่ติดตามการอัปเดตแบตช์ที่ดำเนินการโดยไลบรารี ดังนั้นเมื่อฉันสอบถามDbContextอีกครั้งจะไม่ส่งคืนเอนทิตีที่อัปเดต ฉันพบว่าการใช้AsNoTracking()วิธีการในขณะที่สอบถามจะปิดใช้งานการติดตามและรับข้อมูลใหม่จากฐานข้อมูล อย่างไรก็ตามเนื่องจาก EF ไม่ได้ติดตามเอนทิตีที่สอบถามAsNoTracking()ฉันจึงไม่สามารถทำการอัปเดตข้อมูลที่สอบถามได้ มีวิธีใดที่จะบังคับให้ EF รับข้อมูลล่าสุดขณะติดตามการเปลี่ยนแปลง

1
การใช้ปฏิทินที่ไม่ใช่ภาคพื้นดิน
ขณะที่ฉันกำลังหาวิธีแก้ปัญหาสำหรับคำถามอื่นฉันพบว่าตัวเองสงสัยว่าเป็นไปได้หรือไม่ที่จะใช้Calendarชั้นเรียนของ. NET เพื่อใช้ปฏิทินที่ไม่ได้อิงตามอนุสัญญาของโลก ตัวอย่างเช่นวันของดาวอังคารยาวกว่าวันบนโลกประมาณ 2.7%: การประชุมที่ใช้ในโครงการยานอวกาศแลนเดอร์จนถึงปัจจุบันคือการติดตามเวลาสุริยะในท้องถิ่นโดยใช้ "นาฬิกาดาวอังคาร" 24 ชั่วโมงซึ่งชั่วโมงนาทีและวินาทียาวกว่าระยะเวลามาตรฐาน (โลก) 2.7% มีผู้ใดวิธีที่ดีในการดำเนินการMarsCalendarดังกล่าวว่าความยาวของสองจะแตกต่างจากมาตรฐานGregorianCalendarและทำให้สามารถใช้DateTimeวัตถุบนพื้นฐานของมันสำหรับทุกมาตรฐานAddDays(), AddHours()ฯลฯ ฟังก์ชั่น? (หมายเหตุ: ตามหลักการแล้ววิธีแก้ปัญหา - ถ้ามีอยู่ - จะใช้ได้กับวัตถุดาวเคราะห์ทุกรูปแบบซึ่งเป็นไปได้ที่จะกำหนดทั้ง "1 วัน" และ "1 ปี" ของความยาวที่สอดคล้องกันทั้งนี้ดาวอังคารเป็นตัวอย่างที่ดีแม้ว่า )
91 c#  .net  datetime  calendar 

5
วิธีการขยายประเภทในตัว C # เช่น String?
ทักทายทุกคน ... ฉันต้อง แต่ฉันต้องการลบช่องว่างที่ซ้ำ ๆ กันทั้งหมดภายใน String เองไม่ใช่เฉพาะตอนท้ายหรือตอนเริ่มต้นเท่านั้น ฉันสามารถทำได้ด้วยวิธีการเช่น:TrimString public static string ConvertWhitespacesToSingleSpaces(string value) { value = Regex.Replace(value, @"\s+", " "); } ซึ่งผมได้จากที่นี่ แต่ฉันต้องการให้โค้ดชิ้นนี้ถูกเรียกใช้ภายในString.Trim()ตัวเองดังนั้นฉันคิดว่าฉันต้องขยายหรือโอเวอร์โหลดหรือแทนที่Trimเมธอด ... มีวิธีทำไหม? ขอบคุณล่วงหน้า.

14
มีตัวดำเนินการ C # IN หรือไม่?
ใน SQL คุณสามารถใช้ไวยากรณ์ต่อไปนี้: SELECT * FROM MY_TABLE WHERE VALUE_1 IN (1, 2, 3) มี C # เทียบเท่าหรือไม่? ดูเหมือนว่า IDE จะรู้จักคำว่า "in" แต่ดูเหมือนว่าฉันจะไม่พบข้อมูลใด ๆ เป็นไปได้ไหมที่จะทำสิ่งต่อไปนี้: int myValue = 1; if (myValue in (1, 2, 3)) // Do something แทน int myValue = 1; if (myValue == 1 || myValue == 2 …

4
ใช้ ping ใน c #
เมื่อฉัน Ping ระบบระยะไกลกับ windows มันบอกว่าไม่มีการตอบกลับ แต่เมื่อฉัน ping กับ c # มันบอกว่าสำเร็จ Windows ถูกต้องอุปกรณ์ไม่ได้เชื่อมต่อ เหตุใดรหัสของฉันจึงสามารถ ping ได้สำเร็จเมื่อ Windows ไม่ใช่ นี่คือรหัสของฉัน: Ping p1 = new Ping(); PingReply PR = p1.Send("192.168.2.18"); // check when the ping is not success while (!PR.Status.ToString().Equals("Success")) { Console.WriteLine(PR.Status.ToString()); PR = p1.Send("192.168.2.18"); } // check after the ping is …
91 c#  ping 

3
ตรวจสอบว่ามีองค์ประกอบที่ตำแหน่ง [x] อยู่ในรายการหรือไม่
ถ้าฉันมีรายชื่อของสตริง List<String> list = new list<String>(); list.add("str1"); list.add("str2"); list.add("str3"); และฉันต้องการทราบว่าตัวอย่างเช่นตำแหน่งดัชนี 2 มีองค์ประกอบหรือไม่มีวิธีง่ายๆในการดำเนินการนี้โดยไม่ต้องนับความยาวของรายการหรือใช้ try catch หรือไม่ เนื่องจากจะล้มเหลวฉันสามารถปัดเศษได้ด้วยการลองจับ แต่ดูเหมือนว่าจะมากเกินไป if(list.ElementAt(2) != null) { // logic }
91 c#  list 

7
“ var” หมายถึงอะไรใน C #? [ซ้ำ]
คำถามนี้มีคำตอบอยู่แล้วที่นี่ : การใช้คำสำคัญ var ใน C # (86 คำตอบ) ปิด5 เดือนที่ผ่านมา ใน C # คำหลักvarทำงานอย่างไร
90 c# 

6
เกิดข้อผิดพลาดในการส่ง json ในบริการ POST ไปยังเว็บ API
ฉันกำลังสร้างบริการเว็บโดยใช้ Web API ฉันใช้คลาสง่ายๆ public class ActivityResult { public String code; public int indexValue; public int primaryCodeReference; } จากนั้นฉันได้ติดตั้งภายในคอนโทรลเลอร์ของฉัน [HttpPost] public HttpResponseMessage Post(ActivityResult ar) { return new HttpResponseMessage(HttpStatusCode.OK); } แต่เมื่อฉันเรียก API ผ่านใน POST ไฟล์ json: {"code":"XXX-542","indexValue":"3","primaryCodeReference":"7"} ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้: { "Message": "The request entity's media type 'text/plain' is not supported for this …

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