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

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

18
มีวิธีการตรวจสอบว่าไฟล์มีการใช้งานหรือไม่?
ฉันกำลังเขียนโปรแกรมใน C # ที่จำเป็นต้องเข้าถึงไฟล์ภาพ 1 ไฟล์ซ้ำ ๆ เวลาส่วนใหญ่ของการทำงาน แต่หากคอมพิวเตอร์ของฉันทำงานได้อย่างรวดเร็วก็จะพยายามที่จะเข้าถึงไฟล์ก่อนที่มันจะได้รับการบันทึกกลับไปที่ระบบแฟ้มและโยนข้อผิดพลาด: "แฟ้มในการใช้งานโดยกระบวนการอื่น" ฉันต้องการหาวิธีแก้ไขปัญหานี้ แต่ Googling ทั้งหมดของฉันให้ผลการตรวจสอบโดยใช้ข้อยกเว้นเท่านั้น นี่เป็นสิ่งที่ขัดกับศาสนาของฉันดังนั้นฉันจึงสงสัยว่าใครมีวิธีที่ดีกว่าในการทำมัน?
846 c#  .net  file  file-io  file-locking 

30
ข้อผิดพลาด - ไม่สามารถเข้าถึง IIS metabase
หลังจากติดตั้งVisual Studio 2012และเปิดโซลูชันของฉันฉันได้รับชุดข้อผิดพลาดในแบบฟอร์มนี้: เว็บแอพลิเคชันโครงการ Foo ถูกกำหนดให้ใช้IIS ไม่สามารถเข้าถึงIIS Metabase คุณไม่มีสิทธิ์เพียงพอในการเข้าถึงเว็บไซต์IISบนเครื่องของคุณ ฉันได้รับสิ่งนี้สำหรับเว็บแอปพลิเคชันแต่ละรายการของเรา สิ่งที่ฉันได้ลอง: เรียกใช้ Visual Studio ในฐานะผู้ดูแลระบบ กำลังเรียกใช้ aspnet_regiis.exe -ga MyUserName กำลังเรียกใช้ aspnet_regiis.exe -i สิ่งเหล่านี้ดูเหมือนจะเป็นคำตอบทั่วไปสำหรับปัญหานี้ แต่ฉันไม่เคยประสบความสำเร็จกับพวกเขา มีอะไรอีกบ้างที่ฉันพยายามทำ
842 c#  .net  iis  iis-metabase 

21
ไฟล์อัพโหลด ASP.NET MVC 3.0
(คำนำ: คำถามนี้เกี่ยวกับ ASP.NET MVC 3.0 ซึ่งเปิดตัวในปี 2554ไม่ใช่เกี่ยวกับASP.NET Core 3.0ซึ่งเผยแพร่ในปี 2019) ฉันต้องการอัพโหลดไฟล์ใน asp.net mvc ฉันจะอัพโหลดไฟล์โดยใช้input fileการควบคุมhtml ได้อย่างไร


17
คำหลักผลตอบแทนที่ใช้ใน C # คืออะไร?
ในวิธีที่ฉันสามารถเปิดเผยเพียงส่วนของ IList <>คำถามหนึ่งในคำตอบที่มีตัวอย่างรหัสต่อไปนี้: IEnumerable<object> FilteredList() { foreach(object item in FullList) { if(IsItemInPartialList(item)) yield return item; } } คำหลักผลตอบแทนทำอะไรที่นั่น? ฉันเคยเห็นมันถูกอ้างถึงในที่แห่งหนึ่งและอีกคำถามหนึ่ง แต่ฉันไม่ได้คิดออกมาเลยว่ามันทำอะไร ฉันเคยคิดถึงการให้ผลผลิตในแง่ของการที่เธรดหนึ่งให้ผลผลิตต่อด้ายอื่น แต่ดูเหมือนจะไม่เกี่ยวข้องกันที่นี่
828 c#  yield 

14
เมื่อใดควรใช้. ก่อนอื่นและควรใช้. FirstOrDefault กับ LINQ หรือไม่
ฉันค้นหาไปรอบ ๆ แล้วและไม่พบคำตอบที่ชัดเจนว่าเมื่อใดที่คุณต้องการใช้.Firstและเมื่อคุณต้องการใช้.FirstOrDefaultกับ LINQ คุณต้องการใช้เมื่อ.Firstใด เฉพาะเมื่อคุณต้องการตรวจสอบข้อยกเว้นหากไม่มีผลลัพธ์ที่ส่งคืน var result = List.Where(x => x == "foo").First(); และคุณต้องการใช้เมื่อ.FirstOrDefaultใด เมื่อใดที่คุณต้องการประเภทเริ่มต้นหากไม่มีผลลัพธ์ var result = List.Where(x => x == "foo").FirstOrDefault(); และสำหรับเรื่องนั้นสิ่งที่เกี่ยวกับ Take? var result = List.Where(x => x == "foo").Take(1);
824 c#  .net  linq 


19
วิธีที่ดีที่สุดในการทำซ้ำตัวละครใน C #
นี่เป็นวิธีที่ดีที่สุดในการสร้างสตริงของ\tใน C # ฉันกำลังเรียนรู้ C # และทดลองใช้วิธีต่าง ๆ ในการพูดสิ่งเดียวกัน Tabs(uint t)เป็นฟังก์ชั่นที่ส่งกลับstringกับtปริมาณของ\t's ตัวอย่างเช่นTabs(3)ผลตอบแทน"\t\t\t" วิธีการดำเนินการสามแบบTabs(uint numTabs)ใดที่ดีที่สุด แน่นอนขึ้นอยู่กับความหมายของ "ดีที่สุด" เวอร์ชัน LINQ เป็นเพียงสองบรรทัดซึ่งดีมาก แต่การเรียกซ้ำและการรวมใช้เวลา / ทรัพยากรโดยไม่จำเป็น StringBuilderรุ่นมีความชัดเจนมาก แต่เป็นStringBuilderระดับใดช้าลง? stringรุ่นพื้นฐานซึ่งหมายความว่ามันเป็นเรื่องง่ายที่จะเข้าใจ มันไม่สำคัญเลยเหรอ? พวกเขาเท่ากันทั้งหมดหรือไม่ นี่คือคำถามทั้งหมดที่ช่วยให้ฉันรู้สึกดีขึ้นสำหรับ C # private string Tabs(uint numTabs) { IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs); return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum …
814 c#  .net  string 

30
ไม่พบส่วนหนึ่งของเส้นทาง… bin \ roslyn \ csc.exe
ฉันพยายามเรียกใช้โครงการ Asp.net MVC ที่ดึงมาจากการควบคุมแหล่ง TFS ฉันได้เพิ่มการอ้างอิงการชุมนุมทั้งหมดและฉันสามารถสร้างและรวบรวมได้สำเร็จโดยไม่มีข้อผิดพลาดหรือคำเตือน แต่ฉันได้รับข้อผิดพลาดต่อไปนี้ในเบราว์เซอร์: ไม่พบส่วนหนึ่งของพา ธ 'C: \ B8akWorkspace \ B8akProject \ B8akSolution \ B8AK.Portal \ bin \ roslyn \ csc.exe' นี่คือภาพเต็มหน้าจอของหน้าข้อผิดพลาด หลังจากการวิจัยไม่กี่วันฉันเข้าใจว่าRoslynเป็นแพลตฟอร์มคอมไพเลอร์. Net ที่มีคุณสมบัติการรวบรวมขั้นสูง อย่างไรก็ตามฉันไม่เข้าใจว่าทำไมบิลด์ของฉันจึงพยายามหา \ bin \ roslyn \ csc.exe เพราะฉันไม่ได้กำหนดค่าอะไรที่เกี่ยวข้องกับโรสลินหรือฉันตั้งใจจะใช้โรสลินในโครงการของฉัน
811 c#  asp.net  .net  asp.net-mvc  roslyn 

25
การอ่านการตั้งค่าจาก app.config หรือ web.config ใน. NET
ฉันกำลังทำงานกับไลบรารีคลาส C # ที่ต้องสามารถอ่านการตั้งค่าจากweb.configหรือapp.configไฟล์ (ขึ้นอยู่กับว่า DLL นั้นถูกอ้างอิงจากแอปพลิเคชันเว็บ ASP.NET หรือแอปพลิเคชัน Windows Forms) ฉันพบว่า ConfigurationSettings.AppSettings.Get("MySetting") ใช้งานได้ แต่รหัสนั้นถูกทำเครื่องหมายว่าไม่สนับสนุนโดย Microsoft ฉันได้อ่านแล้วว่าควรใช้: ConfigurationManager.AppSettings["MySetting"] อย่างไรก็ตามSystem.Configuration.ConfigurationManagerดูเหมือนว่าคลาสจะไม่พร้อมใช้งานจากโครงการ C # Class Library วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

15
วิธีที่ง่ายที่สุดในการแบ่งสตริงบนบรรทัดใหม่ใน. NET?
ฉันต้องแยกสตริงออกเป็นบรรทัดใหม่ใน. NET และวิธีเดียวที่ฉันรู้ว่าจะแบ่งสตริงคือด้วยวิธีการแยก อย่างไรก็ตามนั่นจะไม่อนุญาตให้ฉันแยก (ขึ้นบรรทัดใหม่) ได้อย่างง่ายดายดังนั้นวิธีที่ดีที่สุดในการทำคืออะไร
806 c#  .net  string  split 

29
การตรวจสอบล้มเหลวสำหรับเอนทิตีอย่างน้อยหนึ่งรายการ ดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม
ฉันมีข้อผิดพลาดนี้เมื่อทำการ seed ฐานข้อมูลด้วยรหัสแรก การตรวจสอบล้มเหลวสำหรับเอนทิตีอย่างน้อยหนึ่งรายการ ดูคุณสมบัติ 'EntityValidationErrors' สำหรับรายละเอียดเพิ่มเติม ความซื่อสัตย์ฉันไม่รู้วิธีตรวจสอบเนื้อหาของข้อผิดพลาดในการตรวจสอบความถูกต้อง Visual Studio แสดงให้ฉันเห็นว่ามันเป็นอาร์เรย์ที่มีวัตถุ 8 รายการดังนั้นจึงมีข้อผิดพลาดในการตรวจสอบ 8 ข้อ นี่เป็นการทำงานกับรุ่นก่อนหน้าของฉัน แต่ฉันทำการเปลี่ยนแปลงเล็กน้อยที่ฉันอธิบายด้านล่าง: ฉันมีสถานะเรียกว่าสถานะฉันเปลี่ยนเป็นชั้นที่เรียกว่าสถานะ ฉันเปลี่ยนคลาสผู้สมัครตำแหน่งประวัติเพื่อให้มี 2 foreign key เป็นตารางเดียวกัน ขอโทษทีฉันสำหรับรหัสยาว แต่ฉันต้องวางทั้งหมด ข้อยกเว้นจะถูกโยนในบรรทัดสุดท้ายของรหัสต่อไปนี้ namespace Data.Model { public class Position { [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)] public int PositionID { get; set; } [Required(ErrorMessage = "Position name is required.")] [StringLength(20, MinimumLength = …

15
C # loop - break เทียบกับดำเนินการต่อ
ใน C # (รู้สึกอิสระที่จะตอบสำหรับภาษาอื่น) วนรอบความแตกต่างระหว่างการหยุดพักและดำเนินการต่อเป็นวิธีออกจากโครงสร้างของการวนรอบและไปที่การทำซ้ำครั้งถัดไปหรือไม่ ตัวอย่าง: foreach (DataRow row in myTable.Rows) { if (someConditionEvalsToTrue) { break; //what's the difference between this and continue ? //continue; } }
797 c#  loops  enumeration 

18
คุณเรียงลำดับพจนานุกรมตามค่าอย่างไร
ฉันมักจะต้องเรียงลำดับพจนานุกรมประกอบด้วยปุ่ม & ค่าตามค่า ตัวอย่างเช่นฉันมีคำและความถี่ที่เกี่ยวข้องซึ่งฉันต้องการเรียงลำดับตามความถี่ มีค่าSortedListซึ่งดีสำหรับค่าเดียว (ความถี่พูด) ที่ฉันต้องการแมปกลับไปที่คำว่า คำสั่งSortedDictionaryตามคีย์ไม่ใช่ค่า รีสอร์ทบางแห่งในชั้นเรียนที่กำหนดเองแต่มีวิธีที่สะอาดกว่าไหม
796 c#  .net  sorting  dictionary 

18
ให้วัตถุ DateTime ฉันจะได้รับวันที่ ISO 8601 ในรูปแบบสตริงได้อย่างไร
ได้รับ: DateTime.UtcNow ฉันจะรับสตริงที่แสดงค่าเดียวกันในรูปแบบISO 8601 ได้อย่างไร โปรดทราบว่า ISO 8601 กำหนดรูปแบบที่คล้ายคลึงกันจำนวนหนึ่ง รูปแบบเฉพาะที่ฉันกำลังมองหาคือ: yyyy-MM-ddTHH:mm:ssZ

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