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

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


3
วิธีระบุกฎการแมปเมื่อชื่อของคุณสมบัติแตกต่างกัน
ฉันเป็นมือใหม่ในกรอบ Automapper ฉันมีคลาสโดเมนและคลาส DTO ดังนี้: public class Employee { public long Id {get;set;} public string Name {get;set;} public string Phone {get;set;} public string Fax {get;set;} public DateTime DateOfBirth {get;set;} } public class EmployeeDto { public long Id {get;set;} public string FullName {get;set;} public DateTime DateOfBirth {get;set;} } หมายเหตุ: ชื่อของคุณสมบัติ " …
144 c#  automapper 

5
วิธีการคัดลอกส่วนของอาเรย์ไปยังอาเรย์อื่นใน C #?
ฉันจะคัดลอกส่วนหนึ่งของอาร์เรย์ไปยังอาร์เรย์อื่นได้อย่างไร คิดว่าฉันมี int[] a = {1,2,3,4,5}; ตอนนี้ถ้าฉันให้ดัชนีเริ่มต้นและดัชนีสิ้นสุดของอาร์เรย์aมันควรจะถูกคัดลอกไปยังอาร์เรย์อื่น เช่นถ้าฉันให้ดัชนีเริ่มต้นเป็น 1 และดัชนีสิ้นสุดเป็น 3 องค์ประกอบ 2, 3, 4 ควรได้รับการคัดลอกในอาร์เรย์ใหม่
144 c#  arrays 

12
วิธีรับดัชนีขององค์ประกอบใน IEnumerable?
ฉันเขียนสิ่งนี้: public static class EnumerableExtensions { public static int IndexOf<T>(this IEnumerable<T> obj, T value) { return obj .Select((a, i) => (a.Equals(value)) ? i : -1) .Max(); } public static int IndexOf<T>(this IEnumerable<T> obj, T value , IEqualityComparer<T> comparer) { return obj .Select((a, i) => (comparer.Equals(a, value)) ? i : -1) …
144 c#  .net  linq  ienumerable  indexof 


5
ลิงค์เว็บไซต์เอกสาร C # XML
เป็นไปได้หรือไม่ที่จะรวมลิงค์ไปยังเว็บไซต์ในเอกสาร XML? ตัวอย่างเช่นวิธีการของฉันสรุปเป็น ///<Summary> /// This is a math function I found HERE. ///</Summary> public void SomeMathThing(Double[] doubleArray) { ... } และเมื่อฉันพิมพ์ SomeMathThing( ฉันต้องการให้ IntelliSense แสดงข้อมูลสรุปพร้อมตัวเลือกให้คลิกที่ "ที่นี่" เพื่อเชื่อมโยงไปยังเว็บไซต์ภายนอก เป็นไปได้ไหม มันจะทำยังไง?
144 c#  xml  hyperlink 

12
Pass Array Parameter ใน SqlCommand
ฉันกำลังพยายามส่งผ่านพารามิเตอร์อาร์เรย์ไปยัง SQL commnd ใน C # เหมือนด้านล่าง แต่มันไม่ทำงาน ใครเคยพบกันมาก่อนหรือไม่ string sqlCommand = "SELECT * from TableA WHERE Age IN (@Age)"; SqlConnection sqlCon = new SqlConnection(connectString); SqlCommand sqlComm = new SqlCommand(); sqlComm.Connection = sqlCon; sqlComm.CommandType = System.Data.CommandType.Text; sqlComm.CommandText = sqlCommand; sqlComm.CommandTimeout = 300; sqlComm.Parameters.Add("@Age", SqlDbType.NVarChar); StringBuilder sb = new StringBuilder(); foreach …
144 c#  tsql 

7
การกระทำของเหตุการณ์ <> vs เหตุการณ์ EventHandler <>
มีความแตกต่างกันระหว่างการประกาศและevent Action&lt;&gt;event EventHandler&lt;&gt; สมมติว่ามันไม่สำคัญว่าวัตถุจะยกเหตุการณ์ขึ้นจริง ตัวอย่างเช่น: public event Action&lt;bool, int, Blah&gt; DiagnosticsEvent; VS public event EventHandler&lt;DiagnosticsArgs&gt; DiagnosticsEvent; class DiagnosticsArgs : EventArgs { public DiagnosticsArgs(bool b, int i, Blah bl) {...} ... } การใช้งานจะเหมือนกันเกือบทั้งสองกรณี: obj.DiagnosticsEvent += HandleDiagnosticsEvent; มีหลายสิ่งที่ฉันไม่ชอบเกี่ยวกับevent EventHandler&lt;&gt;รูปแบบ: การประกาศชนิดพิเศษที่ได้รับมาจาก EventArgs การบังคับส่งผ่านแหล่งวัตถุ - มักจะไม่มีใครสนใจ รหัสเพิ่มเติมหมายถึงรหัสเพิ่มเติมเพื่อรักษาโดยไม่มีข้อได้เปรียบที่ชัดเจน เป็นผลให้ฉันชอบ event Action&lt;&gt; อย่างไรก็ตามเฉพาะในกรณีที่มีอาร์กิวเมนต์ประเภทมากเกินไปใน Action &lt;&gt; จะต้องมีคลาสเพิ่มเติม
144 c# 

26
พยายามอ่านหรือเขียนหน่วยความจำที่ได้รับการป้องกัน นี่เป็นข้อบ่งชี้ว่าหน่วยความจำอื่นเสียหาย
ฉันหวังว่าบางคนสามารถให้ความรู้แก่ฉันเกี่ยวกับสิ่งที่อาจทำให้เกิดข้อผิดพลาดนี้: พยายามอ่านหรือเขียนหน่วยความจำที่ได้รับการป้องกัน นี่เป็นข้อบ่งชี้ว่าหน่วยความจำอื่นเสียหาย ฉันไม่สามารถโพสต์รหัสได้เพราะข้อผิดพลาดนี้ดูเหมือนจะถูกโยนทิ้งในพื้นที่สุ่ม ๆ ของแอปพลิเคชัน แอปพลิเคชันจะทำงานที่ใดก็ได้จาก 12-48 ชั่วโมงก่อนที่จะเกิดข้อผิดพลาด บางครั้งมันจะหยุดในจุดสุ่มที่ดูเหมือนและโยนข้อผิดพลาดด้านบนครั้งอื่น ๆ ที่แอปพลิเคชันทั้งหมดหยุดและฉันได้รับหน้าจอที่มีข้อผิดพลาดที่บอกบางอย่างตามแนวของ "มีข้อผิดพลาดร้ายแรงใน ... บั๊กใน CLR หรือ ... "บางอย่างเกี่ยวกับ PInvoke หรือข้อมูลอื่น ๆ ที่ไม่เกี่ยวข้อง เมื่อสิ่งนี้เกิดขึ้นเธรดทั้งหมดจะถูกยกเลิกและไม่มีข้อมูลการดีบัก สรุปนี่คือสิ่งที่แอปพลิเคชันทำ: มันเป็นแอพพลิเคชันเซิร์ฟเวอร์แบบมัลติเธรดที่เขียนด้วยภาษา C # ทั้งหมด ลูกค้าเชื่อมต่อกับเซิร์ฟเวอร์ผ่านซ็อกเก็ต เซิร์ฟเวอร์จะใช้ "สภาพแวดล้อม" เสมือนจริงสำหรับลูกค้าที่พวกเขาสามารถโต้ตอบกันและสิ่งแวดล้อม ใช้หน่วยความจำไม่มาก แต่ฉันไม่เห็นว่ามันรั่ว โดยทั่วไปแล้วจะใช้ประมาณ 1.5GB ฉันไม่คิดว่ามันจะรั่วเพราะการใช้หน่วยความจำค่อนข้างคงที่ตลอดเวลาที่แอปพลิเคชันทำงานอยู่ มันใช้รหัสอย่างต่อเนื่องเพื่อรักษาสภาพแวดล้อมแม้ว่าลูกค้าจะไม่ทำอะไรเลย มันไม่ใช้ซอฟต์แวร์บุคคลที่สามหรือ API อื่น ๆ ทรัพยากรภายนอกเท่านั้นที่แอปพลิเคชันนี้ใช้คือการเชื่อมต่อซ็อกเก็ตและการเชื่อมต่อฐานข้อมูล SQL มันทำงานบนเซิร์ฟเวอร์ 64 บิต ฉันได้ลองแก้ไขข้อบกพร่องนี้ใน VS2008 …

14
วิธีรับเฉพาะเวลาจากวันที่และเวลา C # [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน12 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ สมมติว่าฉันมีค่า 6/22/2009 10:00:00 AM ฉันจะได้รับเพียง 10:00 น. จากเวลาวันที่นี้
144 c#  datetime  time 

6
อะไรคือความแตกต่างระหว่าง System.ValueTuple และ System.Tuple?
ฉันถอดรหัสไลบรารี C # 7 บางส่วนและเห็นValueTupleการใช้งานทั่วไป อะไรคืออะไรValueTuplesและทำไมไม่Tupleแทน? https://docs.microsoft.com/en-gb/dotnet/api/system.tuple https://docs.microsoft.com/en-gb/dotnet/api/system.valuetuple
144 c#  .net  tuples  c#-7.0 

29
Application_ เริ่มต้นไม่ยิงใช่ไหม
ฉันมีแอพพลิเคชั่น ASP.NET MVC (เบต้า) ที่ฉันกำลังทำงานอยู่และกำลังมีปัญหาในการหาว่าฉันทำอะไรผิดพลาดหรือว่าApplication_Startวิธีการของฉันใน Global.asax.cs จริง ๆ แล้วไม่ได้เริ่มทำงานเมื่อฉันลอง เพื่อดีบักแอปพลิเคชัน ฉันใส่เบรกพอยต์บนบรรทัดในApplication_Startวิธีการของฉันและฉันคาดหวังว่าเมื่อฉันพยายามที่จะดีบั๊กแอปพลิเคชันที่เบรกพอยต์ควรจะโดน ... แต่มันก็ไม่เคยทำ ไม่ใช่หลังจากฉันรีเซ็ต IIS ไม่ใช่หลังจากที่ฉันเริ่มระบบใหม่ไม่เคย ฉันพลาดอะไรไปรึเปล่า? ทำไมวิธีนี้ไม่เคยถูกเรียก?
143 c#  asp.net-mvc 

18
วิธีการเปลี่ยนสีแถวใน datagridview?
ฉันต้องการเปลี่ยนสีของแถวใดแถวหนึ่งใน DataGridview ของฉัน แถวควรเปลี่ยนเป็นสีแดงเมื่อค่าของ columncell 7 น้อยกว่าค่าใน columncell 10 คำแนะนำใด ๆ เกี่ยวกับวิธีการทำสิ่งนี้ให้สำเร็จ?

3
Parallel.ForEach () vs. foreach (IEnumerable <T> .AsParallel ())
เอ๋อฉันพยายามค้นหาสองวิธีนี้ใน BCL โดยใช้ Reflector แต่หาไม่พบ ข้อแตกต่างระหว่างสองตัวอย่างนี้คืออะไร A: IEnumerable&lt;string&gt; items = ... Parallel.ForEach(items, item =&gt; { ... }); B: IEnumerable&lt;string&gt; items = ... foreach (var item in items.AsParallel()) { ... } มีผลที่แตกต่างจากการใช้อย่างใดอย่างหนึ่งมากกว่าอื่น ๆ ? (สมมติว่าสิ่งที่ฉันทำในเนื้อหาที่มีวงเล็บของทั้งสองตัวอย่างนั้นปลอดภัยสำหรับเธรด)

10
จะสร้าง proxy อย่างง่ายใน C # ได้อย่างไร
ฉันได้ดาวน์โหลด Privoxy เมื่อไม่กี่สัปดาห์ที่ผ่านมาและเพื่อความสนุกฉันอยากรู้ว่ามันง่ายเพียงใด ฉันเข้าใจว่าฉันต้องกำหนดค่าเบราว์เซอร์ (ไคลเอนต์) เพื่อส่งคำขอไปยังพร็อกซี พร็อกซีส่งคำขอไปยังเว็บ (สมมติว่าเป็นพร็อกซี http) พร็อกซีจะได้รับคำตอบ ... แต่พร็อกซีจะส่งคำขอกลับไปยังเบราว์เซอร์ (ไคลเอ็นต์) ได้อย่างไร ฉันค้นหา C # และ http proxy บนเว็บ แต่ไม่พบสิ่งใดที่ให้ฉันเข้าใจว่ามันทำงานอย่างไรได้อย่างถูกต้องเบื้องหลัง (ฉันเชื่อว่าฉันไม่ต้องการพร็อกซีย้อนกลับ แต่ฉันไม่แน่ใจ) มีใครบ้างที่มีคำอธิบายหรือข้อมูลบางอย่างที่จะให้ฉันดำเนินโครงการเล็ก ๆ นี้ต่อไป? ปรับปรุง นี่คือสิ่งที่ฉันเข้าใจ (ดูกราฟด้านล่าง) ขั้นตอนที่ 1ฉันกำหนดค่าไคลเอนต์ (เบราว์เซอร์) สำหรับคำขอทั้งหมดที่จะส่งไปยัง 127.0.0.1 ที่พอร์ตที่ฟัง Proxy วิธีนี้คำขอจะไม่ถูกส่งไปยังอินเทอร์เน็ตโดยตรง แต่จะดำเนินการโดยพร็อกซี ขั้นที่ 2พร็อกซีเห็นการเชื่อมต่อใหม่อ่านส่วนหัว HTTP และดูคำขอที่เขาต้องดำเนินการ เขาดำเนินการตามคำขอ ขั้นตอนที่ 3พร็อกซีได้รับคำตอบจากคำขอ ตอนนี้เขาต้องส่งคำตอบจากเว็บไปยังลูกค้า แต่อย่างไร ลิงค์ที่มีประโยชน์ Mentalis …
143 c#  .net  .net-2.0  proxy 

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