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

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

5
อะไรคือความแตกต่างระหว่าง Uri ToString () และ Uri.AbsoluteUri?
ในฐานะที่เป็นความคิดเห็นของคำถาม Azure ในตอนนี้ @smarx ตั้งข้อสังเกต ฉันคิดว่าโดยทั่วไปแล้วการทำ blob.Uri.AbsoluteUri จะดีกว่า blob.Uri ToString () มีเหตุผลสำหรับเรื่องนี้หรือไม่? เอกสารประกอบสำหรับUri.AbsoluteUriบันทึกว่า "Gets the absolute URI", Uri.ToString()"Gets a canonical string representation for the specific instance"
92 c#  .net 

11
คลิกเดียวแก้ไขใน WPF DataGrid
ฉันต้องการให้ผู้ใช้สามารถนำเซลล์เข้าสู่โหมดแก้ไขและไฮไลต์แถวที่เซลล์นั้นอยู่ในคลิกเดียว ตามค่าเริ่มต้นนี่คือดับเบิลคลิก ฉันจะลบล้างหรือใช้สิ่งนี้ได้อย่างไร
92 c#  .net  wpf  events  xaml 

4
คำสั่งและ / หรือข้อกำหนดการสืบค้นที่ออกแบบมาอย่างดี
ฉันได้ค้นหาวิธีแก้ปัญหาที่ดีสำหรับปัญหาที่นำเสนอโดยรูปแบบพื้นที่เก็บข้อมูลทั่วไปมาระยะหนึ่งแล้ว (รายการวิธีการเพิ่มขึ้นสำหรับการสืบค้นเฉพาะทาง ฯลฯ ดู: http://ayende.com/blog/3955/repository- is-the-new-singleton ) ฉันชอบแนวคิดในการใช้การสืบค้นคำสั่งโดยเฉพาะอย่างยิ่งการใช้รูปแบบข้อมูลจำเพาะ อย่างไรก็ตามปัญหาของฉันเกี่ยวกับข้อกำหนดคือมันเกี่ยวข้องกับเกณฑ์ของการเลือกอย่างง่ายเท่านั้น (โดยทั่วไปคือ where clause) และไม่ได้จัดการกับปัญหาอื่น ๆ ของการสืบค้นเช่นการเข้าร่วมการจัดกลุ่มการเลือกส่วนย่อยหรือการฉายภาพเป็นต้น โดยพื้นฐานแล้วการค้นหาเพิ่มเติมทั้งหมดจะต้องผ่านการค้นหาจำนวนมากเพื่อให้ได้ชุดข้อมูลที่ถูกต้อง (หมายเหตุ: ฉันใช้คำว่า "คำสั่ง" ในรูปแบบคำสั่งหรือที่เรียกว่าวัตถุแบบสอบถามฉันไม่ได้พูดถึงคำสั่งเช่นเดียวกับในการแยกคำสั่ง / คิวรีที่มีความแตกต่างระหว่างแบบสอบถามและคำสั่ง (อัปเดตลบ แทรก)) ดังนั้นฉันกำลังมองหาทางเลือกอื่นที่ห่อหุ้มข้อความค้นหาทั้งหมด แต่ก็ยังมีความยืดหยุ่นเพียงพอที่คุณจะไม่เพียง แต่แลกเปลี่ยนที่เก็บสปาเก็ตตี้เพื่อเพิ่มคลาสคำสั่ง ฉันเคยใช้เช่น Linqspecs และในขณะที่ฉันพบคุณค่าบางอย่างในการกำหนดชื่อที่มีความหมายให้กับเกณฑ์การคัดเลือก แต่ก็ไม่เพียงพอ บางทีฉันอาจกำลังมองหาวิธีการแก้ปัญหาแบบผสมผสานที่ผสมผสานหลายวิธีเข้าด้วยกัน ฉันกำลังมองหาวิธีแก้ปัญหาที่ผู้อื่นอาจพัฒนาขึ้นเพื่อแก้ไขปัญหานี้หรือแก้ไขปัญหาอื่น แต่ยังคงเป็นไปตามข้อกำหนดเหล่านี้ ในบทความที่เชื่อมโยง Ayende แนะนำให้ใช้บริบท nHibernate โดยตรง แต่ฉันรู้สึกว่าส่วนใหญ่ทำให้ชั้นธุรกิจของคุณซับซ้อนเพราะตอนนี้ต้องมีข้อมูลการสืบค้นด้วย ฉันจะมอบรางวัลให้กับสิ่งนี้ทันทีที่ระยะเวลารอผ่านพ้นไป ดังนั้นโปรดทำให้โซลูชันของคุณมีค่าพร้อมคำอธิบายที่ดีและฉันจะเลือกทางออกที่ดีที่สุดและเพิ่มคะแนนให้กับนักวิ่ง หมายเหตุ: ฉันกำลังมองหาสิ่งที่เป็นไปตาม ORM ไม่จำเป็นต้องเป็น EF หรือ nHibernate อย่างชัดเจน …

14
การสร้างอาร์เรย์ของตัวอักษรในตัวอักษร
มีวิธีง่ายๆในการสร้างอาร์เรย์ที่มีตัวอักษรใน C # หรือไม่? มันไม่ยากเกินไปที่จะทำด้วยมือ แต่ฉันสงสัยว่ามีวิธีในการทำเช่นนี้หรือไม่
92 c#  alphabet 

10
สตริงหลบหนีเป็น XML
มีฟังก์ชัน C # ใดบ้างที่สามารถใช้เพื่อหลีกเลี่ยงและยกเลิกการหลีกเลี่ยงสตริงซึ่งสามารถใช้เติมเนื้อหาขององค์ประกอบ XML ได้หรือไม่ ฉันใช้ VSTS 2008 + C # + .Net 3.0 แก้ไข 1: ฉันกำลังเชื่อมไฟล์ XML ที่เรียบง่ายและสั้นเข้าด้วยกันและฉันไม่ได้ใช้การทำให้เป็นอนุกรมดังนั้นฉันจำเป็นต้องหลีกเลี่ยงอักขระ XML ด้วยมืออย่างชัดเจนตัวอย่างเช่นฉันต้องใส่a<bเข้าไป<foo></foo>ดังนั้นฉันจึงต้องใช้สตริงการหลีกเลี่ยงa<bและใส่ไว้ในองค์ประกอบ foo

7
รับตัวแจงนับทั่วไปจากอาร์เรย์
ใน C # เราจะได้รับตัวแจงนับทั่วไปจากอาร์เรย์ที่กำหนดได้อย่างไร? ในโค้ดด้านล่างนี้MyArrayคืออาร์เรย์ของMyTypeวัตถุ ฉันต้องการซื้อMyIEnumeratorตามแฟชั่นที่แสดง แต่ดูเหมือนว่าฉันจะได้รับตัวแจงนับที่ว่างเปล่า (แม้ว่าฉันจะยืนยันแล้วMyArray.Length > 0ก็ตาม) MyType[] MyArray = ... ; IEnumerator<MyType> MyIEnumerator = MyArray.GetEnumerator() as IEnumerator<MyType>;

7
ฉันสามารถส่งพารามิเตอร์ตัวสร้างไปยังเมธอด Unity's Resolve () ได้หรือไม่
ฉันใช้ Unity ของ Microsoft สำหรับการฉีดพึ่งพาและฉันต้องการทำสิ่งนี้: IDataContext context = _unityContainer.Resolve<IDataContext>(); var repositoryA = _unityContainer.Resolve<IRepositoryA>(context); //Same instance of context var repositoryB = _unityContainer.Resolve<IRepositoryB>(context); //Same instance of context IDataContext context2 = _unityContainer.Resolve<IDataContext>(); //New instance var repositoryA2 = _unityContainer.Resolve<IRepositoryA>(context2); RepositoryAและRepositoryBทั้งสองมีตัวสร้างที่รับIDataContextพารามิเตอร์และฉันต้องการให้ Unity เริ่มต้นที่เก็บด้วยบริบทที่ฉันส่งผ่าน โปรดทราบIDataContextว่าไม่ได้ลงทะเบียนกับ Unity (ฉันไม่ต้องการ 3 อินสแตนซ์IDataContext)


12
วิธีที่ดีที่สุดในการลบอักขระสุดท้ายออกจากสตริงที่สร้างด้วย stringbuilder
ฉันมีดังต่อไปนี้ data.AppendFormat("{0},",dataToAppend); ปัญหาของเรื่องนี้คือฉันใช้มันวนซ้ำและจะมีลูกน้ำทดลอง วิธีที่ดีที่สุดในการลบเครื่องหมายจุลภาคต่อท้ายคืออะไร? ฉันต้องเปลี่ยนข้อมูลเป็นสตริงที่สตริงย่อยหรือไม่
92 c#  stringbuilder 

3
ไม่สามารถใช้อาร์เรย์“ อินไลน์” ใน C # ได้หรือไม่?
ลองนึกภาพคุณมีที่นี่ public static T AnyOne<T>(this T[] ra) where T:class { int k = ra.Length; int r = Random.Range(0,k); return ra[r]; } หรือแม้แต่แค่นี้ public static string OneOf(this string[] strings) { return "a"; } แล้วแน่นอนคุณสามารถทำได้ ... string[] st = {"a","b","c"}; string letter = st.AnyOne(); ... ซึ่งเยี่ยมมาก แต่. ดูเหมือนว่าคุณไม่สามารถทำได้: string letter = {"a","b","c"}.AnyOne(); …
92 c# 

6
อะไรคือความแตกต่างระหว่าง null และ System.DBNull.Value?
มีความแตกต่างระหว่าง null และ System.DBNull.Value หรือไม่ ถ้าใช่มันคืออะไร? ฉันสังเกตเห็นพฤติกรรมนี้แล้ว - while (rdr.Read()) { if (rdr["Id"] != null) //if (rdr["Id"] != System.DBNull.Value) { int x = Convert.ToInt32(rdr["Id"]); } } ในขณะที่ฉันดึงข้อมูลจากฐานข้อมูลโดยใช้ sql datareader แม้ว่าจะไม่มีค่าที่ส่งif(rdr["Id"] != null)คืนกลับมาtrueและในที่สุดก็มีข้อยกเว้นสำหรับการแคสต์ null เป็นจำนวนเต็ม แต่นี้ถ้าผมใช้ผลตอบแทนif (rdr["Id"] != System.DBNull.Value)false ความแตกต่างระหว่าง null และ System.DBNull.Value คืออะไร?
92 c#  null  dbnull 

8
เป็นไปได้ไหมที่จะลบล้างเมธอดที่ไม่ใช่เสมือนจริง?
มีวิธีใดในการลบล้างเมธอดที่ไม่ใช่เสมือนจริงหรือไม่? หรือสิ่งที่ให้ผลลัพธ์ที่คล้ายกัน (นอกเหนือจากการสร้าง method ใหม่เพื่อเรียก method ที่ต้องการ)? ฉันต้องการลบล้างวิธีการจากMicrosoft.Xna.Framework.Graphics.GraphicsDeviceโดยคำนึงถึงการทดสอบหน่วย

13
.NET คลังกราฟรอบ? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันกำลังมองหาไลบรารีกราฟสำหรับ. net มีหมดมั้ย? ps: ฉันหมายถึงไลบรารี GRAPH ไม่ใช่กราฟิกหรือไลบรารีแผนภูมิ! แก้ไข: สิ่งที่ฉันหมายถึงคือกราฟจากทฤษฎีกราฟ: (ที่มา: sourceforge.net ) ฉันต้องมีความสามารถในการวาดภาพด้วย
92 c#  .net  vb.net  graph 

12
การเรียกฟังก์ชันล่าช้า
มีวิธีง่ายๆที่ดีในการหน่วงเวลาการเรียกใช้ฟังก์ชันในขณะที่ปล่อยให้เธรดดำเนินการต่อไปหรือไม่? เช่น public void foo() { // Do stuff! // Delayed call to bar() after x number of ms // Do more Stuff } public void bar() { // Only execute once foo has finished } ฉันทราบว่าสามารถทำได้โดยใช้ตัวจับเวลาและตัวจัดการเหตุการณ์ แต่ฉันสงสัยว่ามีวิธี c # มาตรฐานในการบรรลุสิ่งนี้หรือไม่? ถ้าใครอยากรู้อยากเห็นเหตุผลที่ต้องมีก็คือ foo () และ bar () อยู่ในคลาส (singleton) ที่แตกต่างกันซึ่งฉันต้องการเรียกกันและกันในสถานการณ์พิเศษ …
92 c#  function  delay 

21
จะเปลี่ยนสีของแถบความคืบหน้าใน C # .NET 3.5 ได้อย่างไร?
ฉันต้องการทำสองสิ่งบนแถบความคืบหน้า เปลี่ยนสีเขียวเป็นสีแดง นำบล็อกออกและทำให้เป็นสีเดียว ข้อมูลใด ๆ เกี่ยวกับสองสิ่งที่ฉันสงสัยว่าจะทำอย่างไรให้สำเร็จจะเป็นที่ชื่นชอบ ขอบคุณ.
92 c#  .net  winforms  .net-3.5 

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