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

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

12
ไม่พบ JavaScriptSerializer ใน. Net 4.0
ฉันดูเหมือนจะไม่พบJavaScriptSerializerวัตถุหรือSystem.Web.Script.Serializationเนมสเปซภายใน Visual Studio 2010 ฉันต้องทำให้บางสิ่งเป็นอันดับต่อ JSON ฉันควรใช้อะไร และใช่ฉันรวมอยู่ในSystem.Web.Extensions(ใน System.Web.Extensions.dll) ภายในโครงการแล้ว ทำไมฉันถึงช็อคล่ะ? ฉันรู้ว่าSystem.Web.Extensionsถูกทำเครื่องหมายว่าล้าสมัยใน 3.5

6
สร้างรหัสก่อนมากถึงมากด้วยฟิลด์เพิ่มเติมในตารางการเชื่อมโยง
ฉันมีสถานการณ์นี้: public class Member { public int MemberID { get; set; } public string FirstName { get; set; } public string LastName { get; set; } public virtual ICollection<Comment> Comments { get; set; } } public class Comment { public int CommentID { get; set; } public string Message { …

26
SQL Data Reader - การจัดการค่าคอลัมน์ Null
ฉันใช้ SQLdatareader เพื่อสร้าง POCO จากฐานข้อมูล รหัสทำงานยกเว้นเมื่อพบค่า Null ในฐานข้อมูล ตัวอย่างเช่นหากคอลัมน์ FirstName ในฐานข้อมูลมีค่า Null ข้อผิดพลาดจะถูกส่งออกไป employee.FirstName = sqlreader.GetString(indexFirstName); วิธีที่ดีที่สุดในการจัดการค่าว่างในสถานการณ์นี้คืออะไร?
297 c#  sqldatareader 

5
เหตุใด ReSharper จึงบอกฉันว่า“ การถูกปิดโดยปริยาย”?
ฉันมีรหัสต่อไปนี้: public double CalculateDailyProjectPullForceMax(DateTime date, string start = null, string end = null) { Log("Calculating Daily Pull Force Max..."); var pullForceList = start == null ? _pullForce.Where((t, i) => _date[i] == date).ToList() // implicitly captured closure: end, start : _pullForce.Where( (t, i) => _date[i] == date && DateTime.Compare(_time[i], DateTime.Parse(start)) > …
296 c#  linq  resharper 

8
จะใช้ OpenFileDialog เพื่อเลือกโฟลเดอร์ได้อย่างไร?
จะใช้OpenFileDialogเพื่อเลือกโฟลเดอร์ได้อย่างไร? ฉันจะใช้โครงการต่อไปนี้: https://github.com/scottwis/OpenFileOrFolderDialog อย่างไรก็ตามฉันประสบปัญหาอย่างหนึ่ง มันใช้GetOpenFileNameฟังก์ชั่นและOPENFILENAMEโครงสร้าง และมีสมาชิกที่มีชื่อOPENFILENAME templateIDมันเป็นตัวระบุสำหรับแม่แบบการโต้ตอบ และโครงการนี้มีres1.rcไฟล์และไดอะล็อกเริ่มต้น templated ด้วย แต่ฉันไม่สามารถหาวิธีแนบไฟล์นี้กับโครงการ C # ของฉันได้ มีวิธีที่ดีกว่าในการใช้OpenFileDialogเพื่อเลือกโฟลเดอร์หรือไม่?

17
ไดอะล็อก jQuery UI พร้อม postback ปุ่ม ASP.NET
ฉันมี jQuery UI Dialog ทำงานได้ดีบนหน้า ASP.NET ของฉัน: jQuery(function() { jQuery("#dialog").dialog({ draggable: true, resizable: true, show: 'Transfer', hide: 'Transfer', width: 320, autoOpen: false, minHeight: 10, minwidth: 10 }); }); jQuery(document).ready(function() { jQuery("#button_id").click(function(e) { jQuery('#dialog').dialog('option', 'position', [e.pageX + 10, e.pageY + 10]); jQuery('#dialog').dialog('open'); }); }); div ของฉัน: <div id="dialog" style="text-align: left;display: none;"> …

20
ฉันจะตรวจจับการเข้ารหัส / เพจรหัสของไฟล์ข้อความได้อย่างไร
ในแอปพลิเคชันของเราเราได้รับไฟล์ข้อความ ( .txt, .csvและอื่น ๆ ) จากแหล่งข้อมูลที่หลากหลาย เมื่ออ่านบางครั้งไฟล์เหล่านี้มีขยะเพราะไฟล์ที่สร้างขึ้นในเพจรหัสที่ไม่รู้จัก / ที่ไม่รู้จัก มีวิธีการ (โดยอัตโนมัติ) ตรวจจับเพจรหัสของไฟล์ข้อความหรือไม่? detectEncodingFromByteOrderMarksบนStreamReaderคอนสตรัค, ทำงานสำหรับUTF8 Unicode และทำเครื่องหมายไฟล์อื่น ๆ แต่ฉันกำลังมองหาวิธีที่จะตรวจสอบโค้ดเพจเช่น,ibm850windows1252 ขอบคุณสำหรับคำตอบนี่คือสิ่งที่ฉันทำ ไฟล์ที่เราได้รับมาจากผู้ใช้ปลายทางพวกเขาไม่มีเงื่อนงำเกี่ยวกับเพจรหัส ผู้รับยังเป็นผู้ใช้ปลายทางโดยตอนนี้เป็นสิ่งที่พวกเขารู้เกี่ยวกับเพจรหัส: มีเพจโค้ดอยู่และน่ารำคาญ สารละลาย: เปิดไฟล์ที่ได้รับใน Notepad ดูข้อความที่อ่านไม่ออก ถ้าใครบางคนถูกเรียกว่าFrançoisหรืออะไรบางอย่างด้วยความฉลาดของมนุษย์คุณสามารถเดาได้ ฉันได้สร้างแอพเล็ก ๆ ที่ผู้ใช้สามารถใช้เพื่อเปิดไฟล์ด้วยและป้อนข้อความที่ผู้ใช้รู้ว่ามันจะปรากฏในไฟล์เมื่อใช้เพจรหัสที่ถูกต้อง วนรอบเพจรหัสทั้งหมดและแสดงรายการที่ให้การแก้ไขกับข้อความที่ผู้ใช้ให้ไว้ หากมีเพจเพจมากกว่าหนึ่งเพจปรากฏขึ้นขอให้ผู้ใช้ระบุข้อความเพิ่มเติม

11
ฉันจะเลื่อนไปที่ด้านล่างของกล่องข้อความหลายบรรทัดโดยอัตโนมัติได้อย่างไร
ฉันมีกล่องข้อความที่มีคุณสมบัติ. Multiline ตั้งค่าเป็นจริง ในช่วงเวลาปกติฉันจะเพิ่มบรรทัดใหม่ให้กับข้อความ ฉันต้องการให้กล่องข้อความเลื่อนไปที่รายการล่างสุดโดยอัตโนมัติ (รายการที่ใหม่ที่สุด) ทุกครั้งที่มีการเพิ่มบรรทัดใหม่ ฉันจะทำสิ่งนี้ได้อย่างไร
295 c#  winforms  textbox  scroll 

14
การทำเครื่องหมายฟิลด์เป็นประโยชน์ในการอ่านอย่างเดียวใน C # มีประโยชน์อย่างไร
ประโยชน์ของการมีตัวแปรสมาชิกที่ประกาศว่าอ่านอย่างเดียวคืออะไร? มันเป็นเพียงแค่การปกป้องคนที่เปลี่ยนค่าของมันในช่วงวงจรชีวิตของชั้นเรียนหรือการใช้คำหลักนี้ส่งผลในการปรับปรุงความเร็วหรือประสิทธิภาพใด ๆ ?

4
ฉันจะ จำกัด Parallel.ForEach ได้อย่างไร
ฉันมีวงจร async Parallel.ForEach () ซึ่งฉันดาวน์โหลดบางเว็บเพจ แบนด์วิดท์ของฉันมี จำกัด ดังนั้นฉันจึงสามารถดาวน์โหลดได้เพียง x หน้าต่อครั้ง แต่ Parallel.ForEach ดำเนินการรายการทั้งหมดของเว็บเพจที่ต้องการ มีวิธี จำกัด หมายเลขเธรดหรือตัว จำกัด อื่นใดขณะเรียกใช้ Parallel.ForEach หรือไม่ รหัสตัวอย่าง: Parallel.ForEach(listOfWebpages, webpage => { Download(webpage); }); งานจริงไม่มีส่วนเกี่ยวข้องกับหน้าเว็บดังนั้นโซลูชันการรวบรวมข้อมูลบนเว็บที่สร้างสรรค์จะไม่ช่วยอะไร

17
การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก
ฉันมีผู้ใช้จำนวนมากบนเว็บไซต์ของฉัน (20,000-60000 ต่อวัน) ซึ่งเป็นเว็บไซต์ดาวน์โหลดสำหรับไฟล์มือถือ ฉันเข้าถึงเซิร์ฟเวอร์ของฉันจากระยะไกล (เซิร์ฟเวอร์ windows 2008-R2) ฉันได้รับข้อผิดพลาด"เซิร์ฟเวอร์ไม่พร้อมใช้งาน"ก่อนหน้านี้ แต่ตอนนี้ฉันเห็นข้อผิดพลาดการหมดเวลาเชื่อมต่อ ฉันไม่คุ้นเคยกับสิ่งนี้ - ทำไมจึงเกิดขึ้นและฉันจะแก้ไขได้อย่างไร ข้อผิดพลาดเต็มอยู่ด้านล่าง: ผิดพลาดเซิร์ฟเวอร์ใน '/' แอพลิเคชัน. การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก คำอธิบาย: มีข้อยกเว้นที่ไม่สามารถจัดการได้เกิดขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน โปรดตรวจสอบการติดตามสแต็กสำหรับข้อมูลเพิ่มเติมเกี่ยวกับข้อผิดพลาดและที่มาในรหัส รายละเอียดข้อยกเว้น: System.Data.SqlClient.SqlException: การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก ข้อผิดพลาดของแหล่งที่มา: ข้อยกเว้นที่ไม่สามารถจัดการได้ถูกสร้างขึ้นระหว่างการดำเนินการตามคำขอเว็บปัจจุบัน ข้อมูลเกี่ยวกับที่มาและตำแหน่งของข้อยกเว้นสามารถระบุได้โดยใช้การติดตามสแต็กข้อยกเว้นด้านล่าง กองติดตาม: [SqlException (0x80131904): การหมดเวลาหมดอายุแล้ว รอบระยะเวลาการหมดเวลาผ่านไปก่อนที่การดำเนินการจะเสร็จสิ้นหรือเซิร์ฟเวอร์ไม่ตอบสนอง คำสั่งถูกยกเลิก] System.Data.SqlClient.SqlConnectionOnError (ข้อยกเว้น SqlException, บูลีน breakConnection) +404 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning () +412 System.Data.SqlClient.TdsParser.RunBehavior , SqlCommand cmdHandler, …

11
วิธีการส่งผ่านอาร์เรย์ไปยัง SQL Server ที่เก็บไว้ในกระบวนงาน
วิธีการส่งอาร์เรย์ไปยัง SQL Server ที่เก็บไว้ในกระบวนงาน? ตัวอย่างเช่นฉันมีรายชื่อพนักงาน ฉันต้องการใช้รายการนี้เป็นตารางและเข้าร่วมกับตารางอื่น แต่รายชื่อพนักงานควรถูกส่งผ่านเป็นพารามิเตอร์จาก C #

6
รับชื่อประเภทที่ไม่มีเนมสเปซเต็ม
ฉันมีรหัสต่อไปนี้: return "[Inserted new " + typeof(T).ToString() + "]"; แต่ typeof(T).ToString() ส่งคืนชื่อเต็มรวมถึงเนมสเปซ อย่างไรก็ตามมีเพียงรับชื่อคลาส (ไม่มีตัวระบุเนมสเปซหรือไม่)
293 c#  namespaces  typeof 


11
การกำหนดพารามิเตอร์ out / ref ใน Moq
เป็นไปได้ไหมที่จะกำหนดพารามิเตอร์out/ refโดยใช้ Moq (3.0+)? ฉันดูที่การใช้งานCallback()แล้ว แต่Action<>ไม่รองรับพารามิเตอร์การอ้างอิงเพราะเป็นข้อมูลทั่วไป ฉันควรเลือกวางข้อ จำกัด ( It.Is) ลงในอินพุตของrefพารามิเตอร์แม้ว่าฉันสามารถทำได้ในการโทรกลับ ฉันรู้ว่า Rhino Mocks รองรับฟังก์ชั่นนี้ แต่โครงการที่ฉันกำลังใช้งานอยู่ใช้ Moq อยู่แล้ว
293 c#  parameters  moq  ref  out 

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