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

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

6
คำนวณเวลาดำเนินการของวิธีการ
สำเนาซ้ำที่เป็นไปได้: ฉันจะวัดระยะเวลาที่ฟังก์ชันใช้งานได้อย่างไร ฉันมีวิธีการจับเวลา I / O ซึ่งคัดลอกข้อมูลจากที่ตั้งไปยังที่อื่น เป็นวิธีที่ดีที่สุดและจริงมากที่สุดในการคำนวณเวลาดำเนินการ? Thread? Timer? Stopwatch? ทางออกอื่น ๆ ? ฉันต้องการหนึ่งที่แน่นอนที่สุดและสั้นที่สุดเท่าที่จะทำได้
533 c#  .net  timer  io  stopwatch 

22
ไม่สามารถอัปเดต EntitySet - เนื่องจากมี DefiningQuery และไม่มีองค์ประกอบ <UpdateFunction> อยู่
ฉันใช้ Entity Framework 1 กับ. net 3.5 ฉันกำลังทำอะไรง่ายๆแบบนี้: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามทำ: context.SaveChanges(); ฉันได้รับข้อผิดพลาด: ไม่สามารถอัปเดต EntitySet - เนื่องจากมี DefiningQuery และไม่มีองค์ประกอบ &lt;UpdateFunction&gt; ในองค์ประกอบ &lt;ModificationFunctionMapping&gt; เพื่อรองรับการทำงานปัจจุบัน ฉันกำลังอัปเดตจำนวนมากเกี่ยวกับบริบทและไม่มีปัญหาใด ๆ เกิดขึ้นเมื่อฉันพยายามอัปเดตเอนทิตีเฉพาะนี้เท่านั้น การค้นหาทั้งหมดของฉันปรากฏในสิ่งเดียวกันว่าไม่มีคีย์หลักที่ประกาศในเอนทิตีที่ฉันพยายามอัปเดต แต่อนิจจาฉันมีคีย์หลักที่ประกาศ ...

11
ManualResetEvent และ AutoResetEvent ใน. NET แตกต่างกันอย่างไร
ฉันได้อ่านเอกสารเกี่ยวกับเรื่องนี้แล้วและฉันคิดว่าฉันเข้าใจ AutoResetEventรีเซ็ตเมื่อรหัสผ่านevent.WaitOne()แต่ManualResetEventไม่ได้ ถูกต้องหรือไม่

13
วิธีการเพิกเฉยคุณสมบัติในคลาสถ้าว่างโดยใช้ json.net
ฉันใช้Json.NETเพื่อทำให้คลาสเป็น JSON ฉันมีชั้นเรียนเช่นนี้: class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List&lt;Test2&gt; Test2List { get; set; } } ฉันต้องการที่จะเพิ่มJsonIgnore()แอตทริบิวต์Test2Listคุณสมบัติเฉพาะเมื่อเป็นTest2List nullหากไม่ใช่โมฆะฉันต้องการรวมไว้ใน json ของฉัน
529 c#  json.net 

8
ล็อคทำงานอย่างไร
ฉันเห็นว่าสำหรับการใช้วัตถุที่ไม่ปลอดภัยเธรดเราห่อรหัสด้วยล็อคเช่นนี้ private static readonly Object obj = new Object(); lock (obj) { // thread unsafe code } ดังนั้นจะเกิดอะไรขึ้นเมื่อหลายเธรดเข้าถึงรหัสเดียวกัน (สมมติว่ามันกำลังทำงานอยู่ในเว็บแอปพลิเคชัน ASP.NET) พวกเขาเข้าคิวหรือไม่ ถ้าเป็นเช่นนั้นพวกเขาจะรอนานแค่ไหน? ประสิทธิภาพการทำงานมีผลกระทบอะไรบ้างจากการใช้ระบบล็อค?

13
ตรวจสอบชื่อผู้ใช้และรหัสผ่านกับ Active Directory หรือไม่
ฉันจะตรวจสอบชื่อผู้ใช้และรหัสผ่านกับ Active Directory ได้อย่างไร ฉันแค่ต้องการตรวจสอบว่าชื่อผู้ใช้และรหัสผ่านถูกต้องหรือไม่

17
'การกำหนดค่าเพิ่มเติม' จำเป็นสำหรับการอ้างอิงแอสเซมบลีโหมดผสม. NET 2.0 ในโครงการ. NET 4.0 ได้อย่างไร
ฉันมีโครงการที่ฉันต้องการใช้ฟีเจอร์. NET 4.0 บางตัว แต่ข้อกำหนดหลักคือฉันสามารถใช้เฟรมเวิร์ก System.Data.SQLite ซึ่งคอมไพล์ด้วย 2.X ฉันเห็นการกล่าวถึงความเป็นไปได้เช่นคำตอบที่ยอมรับได้ที่นี่แต่ฉันไม่เห็นวิธีการบรรลุเป้าหมายนี้อย่างแท้จริง เมื่อฉันลองและเรียกใช้โครงการ 4.0 ของฉันในขณะที่อ้างอิงแอสเซมบลี 2.X ฉันได้รับ: แอสเซมบลีโหมดผสมถูกสร้างขึ้นจากเวอร์ชัน 'v2.0.50727' ของรันไทม์และไม่สามารถโหลดในรันไทม์ 4.0 โดยไม่มีข้อมูลการกำหนดค่าเพิ่มเติม "การกำหนดค่าเพิ่มเติม" อะไรที่จำเป็น?

12
ฉันจะรับไดเรกทอรีจากเส้นทางแบบเต็มของไฟล์ได้อย่างไร
วิธีที่ง่ายที่สุดในการรับไดเรคทอรีซึ่งเป็นไฟล์นั้นคืออะไร? ฉันใช้สิ่งนี้เพื่อตั้งค่าไดเรกทอรีทำงาน string filename = @"C:\MyDirectory\MyFile.bat"; ในตัวอย่างนี้ฉันควรได้รับ "C: \ MyDirectory"
526 c#  .net  file  file-io  directory 

10
ใช้ LINQ เพื่อรับรายการในหนึ่งรายการ <> ที่ไม่ได้อยู่ในรายการอื่น <>
ฉันจะสมมติว่ามีการสืบค้น LINQ แบบง่าย ๆ เพื่อทำสิ่งนี้ฉันไม่แน่ใจจริงๆ รับรหัสชิ้นนี้: class Program { static void Main(string[] args) { List&lt;Person&gt; peopleList1 = new List&lt;Person&gt;(); peopleList1.Add(new Person() { ID = 1 }); peopleList1.Add(new Person() { ID = 2 }); peopleList1.Add(new Person() { ID = 3 }); List&lt;Person&gt; peopleList2 = new List&lt;Person&gt;(); peopleList2.Add(new Person() { ID = …
526 c#  linq  .net-3.5 

22
คัดลอกเนื้อหาทั้งหมดของไดเรกทอรีใน C #
ฉันต้องการคัดลอกเนื้อหาทั้งหมดของไดเรกทอรีจากที่หนึ่งไปอีกที่หนึ่งใน C # ดูเหมือนจะไม่มีทางทำสิ่งนี้โดยใช้System.IOคลาสโดยไม่มีการสอบถามซ้ำ มีวิธีการใน VB ที่เราสามารถใช้ถ้าเราเพิ่มการอ้างอิงถึงMicrosoft.VisualBasic: new Microsoft.VisualBasic.Devices.Computer(). FileSystem.CopyDirectory( sourceFolder, outputFolder ); ดูเหมือนว่าแฮ็คจะค่อนข้างน่าเกลียด มีวิธีที่ดีกว่า?
524 c#  .net  directory  copy 

12
ฉันจะคัดลอกเนื้อหาของสตรีมหนึ่งไปยังสตรีมอื่นได้อย่างไร
วิธีที่ดีที่สุดในการคัดลอกเนื้อหาของสตรีมหนึ่งไปยังอีกสตรีมคืออะไร? มีวิธียูทิลิตี้มาตรฐานสำหรับสิ่งนี้หรือไม่?
521 c#  stream  copying 


10
วิธีที่ดีที่สุดในการรับเส้นทางโฟลเดอร์แอปพลิเคชัน
ฉันเห็นว่ามีบางวิธีในการรับเส้นทางโฟลเดอร์แอปพลิเคชัน: Application.StartupPath System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().Location) AppDomain.CurrentDomain.BaseDirectory System.IO.Directory.GetCurrentDirectory() Environment.CurrentDirectory System.IO.Path.GetDirectoryName( System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) System.IO.Path.GetDirectory(Application.ExecutablePath) วิธีที่ดีที่สุดขึ้นอยู่กับสถานการณ์คืออะไร?
515 c#  .net 

14
เทียบเท่าโปรแกรมโดยค่าเริ่มต้น (ประเภท)
ฉันใช้การไตร่ตรองเพื่อวนรอบTypeคุณสมบัติของและตั้งค่าบางประเภทเป็นค่าเริ่มต้น ตอนนี้ฉันสามารถสลับกับชนิดและตั้งค่าได้default(Type)อย่างชัดเจน แต่ฉันควรทำในบรรทัดเดียว มีค่าเริ่มต้นเทียบเท่าโปรแกรมหรือไม่
514 c#  reflection  default 

6
วิธีที่เหมาะสมในการเริ่มต้นพจนานุกรม C # ด้วยค่า?
ฉันกำลังสร้างพจนานุกรมในไฟล์ C # ด้วยรหัสต่อไปนี้: private readonly Dictionary&lt;string, XlFileFormat&gt; FILE_TYPE_DICT = new Dictionary&lt;string, XlFileFormat&gt; { {"csv", XlFileFormat.xlCSV}, {"html", XlFileFormat.xlHtml} }; มีเส้นสีแดงภายใต้newข้อผิดพลาด: ไม่สามารถใช้คุณลักษณะ 'เครื่องมือรวบรวมข้อมูลเบื้องต้น' เนื่องจากไม่ได้เป็นส่วนหนึ่งของข้อกำหนดภาษา ISO-2 C # ใครสามารถอธิบายสิ่งที่เกิดขึ้นที่นี่ แก้ไข: เอาล่ะมันกลายเป็นว่าฉันใช้. NET version 2
513 c#  dictionary 

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