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

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

4
LINQ Ring: Any () เทียบกับ () สำหรับคอลเลกชันขนาดใหญ่
เนื่องจากวัตถุจำนวนมากมีความแตกต่างด้านประสิทธิภาพระหว่างสิ่งต่อไปนี้หรือไม่? คอลเลกชันประกอบด้วย : myCollection.Contains(myElement) นับได้ใด ๆ : myCollection.Any(currentElement => currentElement == myElement)

27
ซอร์สไฟล์แตกต่างจากตอนที่สร้างโมดูล
นี่มันทำให้ฉันแทบคลั่ง ฉันมีโครงการที่ค่อนข้างใหญ่ที่ฉันกำลังพยายามแก้ไข ผมสังเกตเห็นก่อนหน้านี้ว่าเมื่อฉันพิมพ์DbCommand, ภาพสตูดิโอไม่ได้ทำไวยากรณ์ใด ๆ System.Data.Commonไฮไลท์มันและฉันใช้การใช้ แม้ว่าจะไม่มีการเน้นอะไร แต่ดูเหมือนว่าโครงการจะทำงานได้ดีในเบราว์เซอร์ของฉัน ดังนั้นฉันจึงตัดสินใจเรียกใช้ดีบักเกอร์เพื่อดูว่าสิ่งต่างๆทำงานได้ดีอย่างที่ควรจะเป็นหรือไม่ ทุกครั้งที่ชั้นเรียนที่ไม่ได้ทำการไฮไลต์เรียกว่าฉันได้รับ"the source file is different from when the module was built"ข้อความ ฉันทำความสะอาดโซลูชันและสร้างใหม่หลายครั้งลบไฟล์ tmp ทำตามคำแนะนำทั้งหมดที่นี่รับ "ไฟล์ต้นฉบับแตกต่างจากตอนที่สร้างโมดูล" รีสตาร์ทเว็บเซิร์ฟเวอร์และยังคงบอกฉันว่าไฟล์ต้นทางแตกต่างกันเมื่อไม่ชัดเจน ฉันไม่สามารถทดสอบโค้ดใด ๆ ที่ฉันเขียนในวันนี้ได้ด้วยเหตุนี้ แหล่งที่มาจะแตกต่างจากไบนารีได้อย่างไรเมื่อฉันปฏิบัติตาม มีวิธีใดบ้างที่จะทำให้รู้สึกถึงสตูดิโอวิชวลสตูดิโอหรือฉันพลาดอะไรไป

11
ใช้ Excel OleDb เพื่อรับชื่อแผ่นงานใน SHEET ORDER
ฉันใช้ OleDb เพื่ออ่านจากสมุดงาน excel ที่มีแผ่นงานมากมาย ฉันต้องการอ่านชื่อแผ่นงาน แต่ต้องการตามลำดับที่กำหนดไว้ในสเปรดชีต ดังนั้นหากฉันมีไฟล์ที่มีลักษณะเช่นนี้ |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| |_____|_____|____|____|____|____|____|____|____| \__GERMANY__/\__UK__/\__IRELAND__/ จากนั้นฉันต้องได้รับพจนานุกรม 1="GERMANY", 2="UK", 3="IRELAND" ฉันได้ลองใช้OleDbConnection.GetOleDbSchemaTable()แล้วและนั่นทำให้ฉันมีรายชื่อ แต่เรียงตามตัวอักษร การเรียงลำดับอัลฟาหมายความว่าฉันไม่รู้ว่าชื่อแผ่นงานใดตรงกับชื่อใด ดังนั้นฉันจึงได้รับ; GERMANY, IRELAND, UK ซึ่งมีการเปลี่ยนแปลงคำสั่งของและUKIRELAND เหตุผลที่ฉันต้องจัดเรียงก็คือฉันต้องให้ผู้ใช้เลือกช่วงข้อมูลตามชื่อหรือดัชนี พวกเขาสามารถขอ 'ข้อมูลทั้งหมดจาก GERMANY ถึง IRELAND' หรือ 'ข้อมูลจากแผ่นงาน 1 ถึงแผ่นงาน 3' ความคิดใด ๆ ที่จะได้รับการชื่นชมอย่างมาก. ถ้าฉันสามารถใช้คลาสการทำงานร่วมกันของสำนักงานได้นี่จะตรงไปตรงมา น่าเสียดายที่ฉันทำไม่ได้เพราะคลาสการทำงานร่วมกันไม่ทำงานได้อย่างน่าเชื่อถือในสภาพแวดล้อมที่ไม่โต้ตอบเช่นบริการ windows และไซต์ ASP.NET ดังนั้นฉันจึงจำเป็นต้องใช้ OLEDB
103 c#  excel  oledb  server-side 

2
ตัวจับเวลาที่เชื่อถือได้ในแอปพลิเคชันคอนโซล
ฉันทราบว่าใน. NETมีตัวจับเวลาสามประเภท (ดูการเปรียบเทียบคลาสตัวจับเวลาใน. NET Framework Class Library ) ฉันเลือกตัวจับเวลาแบบเธรดเนื่องจากประเภทอื่น ๆ สามารถล่องลอยได้หากเธรดหลักไม่ว่างและฉันต้องการให้สิ่งนี้เชื่อถือได้ วิธีการทำงานของตัวจับเวลานี้ในการควบคุมตัวจับเวลาจะถูกวางไว้บนเธรดอื่นเพื่อให้สามารถทำเครื่องหมายพร้อมกับงานที่เริ่มเสร็จสมบูรณ์บนเธรดแม่เมื่อไม่ว่าง ปัญหาเกี่ยวกับตัวจับเวลานี้ในแอปพลิเคชันคอนโซลคือในขณะที่ตัวจับเวลากำลังทำเครื่องหมายบนเธรดอื่นเธรดหลักไม่ได้ทำอะไรเลยเพื่อปิดแอปพลิเคชัน ฉันพยายามเพิ่มwhile trueลูป แต่เธรดหลักยุ่งเกินไปเมื่อตัวจับเวลาไม่ทำงาน
103 c#  .net  vb.net  timer 



9
รับ HTTP Referrer ใน ASP.NET
ฉันกำลังมองหาวิธีที่รวดเร็วง่ายและเชื่อถือได้ในการรับHTTP Referrerของเบราว์เซอร์ในASP.Net ( C # ) ฉันรู้ว่าตัวอ้างอิง HTTP นั้นไม่น่าเชื่อถือ แต่ฉันต้องการวิธีที่เชื่อถือได้ในการรับผู้อ้างอิงหากมีอยู่

4
ทรัพยากรที่ร้องขอไม่รองรับวิธี HTTP 'GET'
เส้นทางของฉันได้รับการกำหนดค่าอย่างถูกต้องและวิธีการของฉันมีแท็กตกแต่ง ฉันยังคงได้รับข้อความ "ทรัพยากรที่ร้องขอไม่รองรับข้อความ" GET "ของวิธี HTTP? [System.Web.Mvc.AcceptVerbs("GET", "POST")] [System.Web.Mvc.HttpGet] public string Auth(string username, string password) { // Décoder les paramètres reçue. string decodedUsername = username.DecodeFromBase64(); string decodedPassword = password.DecodeFromBase64(); return "value"; } นี่คือเส้นทางของฉัน: config.Routes.MapHttpRoute( name: "AuthentificateRoute", routeTemplate: "api/game/authentificate;{username};{password}", defaults: new { controller = "Game", action = "Auth", username = RouteParameter.Optional, …

5
วิธีสร้างแนวทางกำหนด
ในแอปพลิเคชันของเราเรากำลังสร้างไฟล์ Xml ด้วยแอตทริบิวต์ที่มีค่า Guid ค่านี้จำเป็นเพื่อให้สอดคล้องกันระหว่างการอัพเกรดไฟล์ ดังนั้นแม้ว่าทุกอย่างในไฟล์จะเปลี่ยนไป แต่ค่า guid สำหรับแอตทริบิวต์ก็ควรจะยังคงเหมือนเดิม วิธีแก้ปัญหาที่ชัดเจนวิธีหนึ่งคือการสร้างพจนานุกรมแบบคงที่พร้อมชื่อไฟล์และคำแนะนำที่จะใช้สำหรับพวกเขา จากนั้นเมื่อใดก็ตามที่เราสร้างไฟล์เราจะค้นหาชื่อไฟล์ในพจนานุกรมและใช้คำแนะนำที่เกี่ยวข้อง แต่ไม่สามารถทำได้เนื่องจากเราอาจปรับขนาดเป็น 100 ไฟล์และไม่ต้องการรักษารายการคำแนะนำจำนวนมาก ดังนั้นอีกวิธีหนึ่งคือทำให้ Guid เหมือนกันตามพา ธ ของไฟล์ เนื่องจากเส้นทางไฟล์และโครงสร้างไดเร็กทอรีแอ็พพลิเคชันของเราไม่ซ้ำกัน Guid จึงควรไม่ซ้ำกันสำหรับพา ธ นั้น ดังนั้นทุกครั้งที่เราทำการอัปเกรดไฟล์จะได้รับคำแนะนำเดียวกันตามเส้นทางของมัน ฉันพบวิธีที่ยอดเยี่ยมวิธีหนึ่งในการสร้าง 'แนวทางกำหนด ' (ขอบคุณ Elton Stoneman) โดยทั่วไปจะทำสิ่งนี้: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider …
103 c#  .net  guid  uuid 


9
เหตุใดจึงมักเห็น“ null! = variable” แทน“ variable! = null” ใน C #?
ใน c # มีความแตกต่างในความเร็วในการกำจัดสำหรับลำดับที่คุณระบุเงื่อนไขหรือไม่? if (null != variable) ... if (variable != null) ... ตั้งแต่ไม่นานมานี้ฉันเห็นคนแรกค่อนข้างบ่อยและมันดึงดูดความสนใจของฉันตั้งแต่ฉันคุ้นเคยกับอันที่สอง ถ้าไม่มีข้อแตกต่างข้อแรกมีข้อดีอย่างไร?
103 c#  coding-style 

7
วิธีอ่านไฟล์ทั้งหมดภายในโฟลเดอร์เฉพาะ
ฉันต้องการอ่านไฟล์ xml ทั้งหมดภายในโฟลเดอร์เฉพาะใน c # .net XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/product.xml"))); ฉันมีผลิตภัณฑ์หลายรายการในโฟลเดอร์หมวดหมู่ .. ต้องการวนซ้ำโฟลเดอร์และควรได้รับชื่อไฟล์ xml ของผลิตภัณฑ์ทั้งหมด XDocument doc2 = XDocument.Load((PG.SMNR.XMLDataSourceUtil.GetXMLFilePath(Locale, "Products/category/x1.xml")));
103 c#  xml  file 

17
ทำไม / เมื่อใดจึงเหมาะสมที่จะแทนที่ ToString
ฉันกำลังศึกษา C # และฉันสงสัยว่าประเด็นและประโยชน์ของการลบล้างคืออะไร ToStringอาจเป็นอย่างไรดังที่แสดงในตัวอย่างด้านล่าง สามารถทำได้ด้วยวิธีที่ง่ายกว่านี้โดยใช้วิธีการทั่วไปโดยไม่ต้องแทนที่? public string GetToStringItemsHeadings { get { return string.Format("{0,-20} {1, -20}", "Office Email", "Private Email"); } } public override string ToString() { string strOut = string.Format("{0,-20} {1, -20}", m_work, m_personal); return strOut; }
103 c#  overriding 

12
“ ไม่รองรับรูปแบบของเส้นทางที่ระบุ”
ฉันมีรหัสต่อไปนี้ในบริการบนเว็บของฉัน: string str_uploadpath = Server.MapPath("/UploadBucket/Raw/"); FileStream objfilestream = new FileStream(str_uploadpath + fileName, FileMode.Create, FileAccess.ReadWrite); ใครสามารถช่วยฉันแก้ไขปัญหาเกี่ยวกับข้อความแสดงข้อผิดพลาดนี้จากบรรทัดที่ 2 ของรหัส ไม่รองรับรูปแบบของเส้นทางที่ระบุ สิทธิ์ในโฟลเดอร์ถูกตั้งค่าให้ทุกคนสามารถเข้าถึงได้โดยสมบูรณ์และเป็นเส้นทางที่แท้จริงไปยังโฟลเดอร์ เบรกพอยต์ให้ค่าstr_uploadpathเป็นC:\\webprojects\\webservices\\UploadBucket\\Raw\\. สตริงนี้มีอะไรผิดปกติ
103 c#  .net  webforms  upload  stream 

5
ป้อนสัญลักษณ์“ &” ลงในป้ายข้อความใน Windows Forms?
จะป้อนอักขระพิเศษลงLabelใน C # (Windows Forms) ได้อย่างไร? หากคุณพยายามเขียน "&" ลงในป้ายกำกับคุณจะได้เครื่องหมายขีดล่างแทน .. แล้ว C # เทียบเท่ากับ "&" คืออะไร? (เห็นได้ชัดว่า "\ &" ใช้ไม่ได้)

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