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

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

16
การสร้างอาร์เรย์ไบต์จากสตรีม
วิธีการที่ต้องการสำหรับการสร้างอาร์เรย์ไบต์จากอินพุตสตรีมคืออะไร? นี่คือโซลูชันปัจจุบันของฉันกับ. NET 3.5 Stream s; byte[] b; using (BinaryReader br = new BinaryReader(s)) { b = br.ReadBytes((int)s.Length); } มันเป็นความคิดที่ดีกว่าถ้าจะอ่านและเขียนชิ้นของกระแสหรือไม่
913 c#  .net-3.5  inputstream 

30
การเป็นตัวแทนสตริงของ Enum
ฉันมีการแจงนับต่อไปนี้: public enum AuthenticationMethod { FORMS = 1, WINDOWSAUTHENTICATION = 2, SINGLESIGNON = 3 } อย่างไรก็ตามปัญหาคือฉันต้องการคำว่า "FORMS" เมื่อฉันขอ AuthenticationMethod.FORMS ไม่ใช่ id 1 ฉันพบวิธีแก้ไขปัญหาต่อไปนี้สำหรับปัญหานี้ ( ลิงก์ ): ก่อนอื่นฉันต้องสร้างแอตทริบิวต์ที่กำหนดเองชื่อ "StringValue": public class StringValue : System.Attribute { private readonly string _value; public StringValue(string value) { _value = value; } public string Value { …
912 c#  enums 

16
การสะสมถูกแก้ไข; การดำเนินการแจงนับอาจไม่ทำงาน
ฉันไม่สามารถไปที่ด้านล่างของข้อผิดพลาดนี้ได้เพราะเมื่อมีการแนบตัวดีบั๊กมันจะไม่เกิดขึ้น ด้านล่างเป็นรหัส นี่คือเซิร์ฟเวอร์ WCF ในบริการ Windows เมธอด NotifySubscribeers ถูกเรียกโดยบริการเมื่อใดก็ตามที่มีเหตุการณ์ข้อมูล (ตามช่วงเวลาที่สุ่ม แต่ไม่บ่อยมาก - ประมาณ 800 ครั้งต่อวัน) เมื่อไคลเอนต์ Windows Forms สมัครสมาชิก ID สมาชิกจะถูกเพิ่มไปยังพจนานุกรมสมาชิกและเมื่อลูกค้ายกเลิกสมาชิกมันจะถูกลบออกจากพจนานุกรม ข้อผิดพลาดเกิดขึ้นเมื่อ (หรือหลังจาก) ลูกค้ายกเลิกการเป็นสมาชิก ปรากฏว่าในครั้งต่อไปที่เรียกใช้เมธอด NotifySubscribers () ลูป foreach () จะล้มเหลวด้วยข้อผิดพลาดในบรรทัดหัวเรื่อง วิธีการเขียนข้อผิดพลาดลงในบันทึกการใช้งานตามที่แสดงในรหัสด้านล่าง เมื่อมีการแนบดีบักเกอร์และการยกเลิกการเป็นลูกค้ารหัสจะทำงานได้ดี คุณเห็นปัญหาเกี่ยวกับรหัสนี้หรือไม่? ฉันต้องทำให้พจนานุกรมปลอดภัยไหม? [ServiceBehavior(InstanceContextMode=InstanceContextMode.Single)] public class SubscriptionServer : ISubscriptionServer { private static IDictionary<Guid, Subscriber> subscribers; public SubscriptionServer() { …

16
การใช้ 'ผลตอบแทนคืน' อย่างเหมาะสม
Наэтотвопросестьответына Stack Overflow нарусском : Вчемпользаผลผลิต? ผลผลิตคำหลักเป็นหนึ่งในบรรดาคำหลักใน C # ที่ยังคงทำให้ประหลาดใจฉันและฉันไม่เคยได้รับความมั่นใจว่าฉันใช้มันอย่างถูกต้อง ของโค้ดสองชิ้นต่อไปนี้ซึ่งเป็นที่ต้องการและทำไม เวอร์ชัน 1:การใช้การคืนผลตอบแทน public static IEnumerable<Product> GetAllProducts() { using (AdventureWorksEntities db = new AdventureWorksEntities()) { var products = from product in db.Product select product; foreach (Product product in products) { yield return product; } } } เวอร์ชัน 2:ส่งคืนรายการ public static …
903 c#  yield-return 

24
แปลงสตริงเป็น enum ใน C #
วิธีที่ดีที่สุดในการแปลงสตริงเป็นค่าการแจงนับใน C # คืออะไร ฉันมีแท็กเลือก HTML ที่มีค่าการแจงนับ เมื่อหน้าถูกโพสต์ฉันต้องการรับค่า (ซึ่งจะอยู่ในรูปแบบของสตริง) และแปลงเป็นค่าการแจงนับ ในโลกอุดมคติฉันสามารถทำสิ่งนี้: StatusEnum MyStatus = StatusEnum.Parse("Active"); แต่นั่นไม่ใช่รหัสที่ถูกต้อง
894 c#  string  enums 

26
ความแตกต่างระหว่างคำหลัก 'อ้างอิง' และ 'ออก' คืออะไร
ฉันกำลังสร้างฟังก์ชั่นที่ฉันต้องผ่านวัตถุเพื่อให้สามารถแก้ไขได้โดยฟังก์ชั่น อะไรคือความแตกต่างระหว่าง: public void myFunction(ref MyClass someClass) และ public void myFunction(out MyClass someClass) ฉันควรใช้แบบใดและเพราะเหตุใด
891 c#  reference  keyword  out  ref 


23
ส่งอีเมลใน. NET ผ่าน Gmail
แทนที่จะอาศัยโฮสต์ของฉันเพื่อส่งอีเมลฉันกำลังคิดถึงการส่งข้อความอีเมลโดยใช้บัญชีGmailของฉัน อีเมลเหล่านี้เป็นอีเมลส่วนตัวในวงที่ฉันเล่นในรายการ เป็นไปได้ที่จะทำหรือไม่
876 c#  .net  email  smtp  gmail 

12
ฉันจะบังคับให้แอปพลิเคชัน. NET ของฉันทำงานเป็นผู้ดูแลระบบได้อย่างไร
เมื่อติดตั้งโปรแกรมของฉันบนเครื่องไคลเอนต์ฉันจะบังคับให้โปรแกรมของฉันทำงานเป็นผู้ดูแลระบบในWindows 7 ได้อย่างไร

7
Entity Framework 5 การอัพเดตเรคคอร์ด
ฉันได้ทำการสำรวจวิธีการต่าง ๆ ในการแก้ไข / ปรับปรุงระเบียนภายใน Entity Framework 5 ในสภาพแวดล้อม ASP.NET MVC3 แต่จนถึงขณะนี้ยังไม่มีใครทำเครื่องหมายในช่องทั้งหมดที่ฉันต้องการ ฉันจะอธิบายว่าทำไม ฉันได้พบสามวิธีที่ฉันจะพูดถึงข้อดีและข้อเสีย: วิธีที่ 1 - โหลดระเบียนต้นฉบับอัปเดตแต่ละคุณสมบัติ var original = db.Users.Find(updatedUser.UserId); if (original != null) { original.BusinessEntityId = updatedUser.BusinessEntityId; original.Email = updatedUser.Email; original.EmployeeId = updatedUser.EmployeeId; original.Forename = updatedUser.Forename; original.Surname = updatedUser.Surname; original.Telephone = updatedUser.Telephone; original.Title = updatedUser.Title; original.Fax = …

30
คุณจะนับเหตุการณ์ที่เกิดขึ้นของสตริง (จริง ๆ อักขระถ่าน) ภายในสตริงได้อย่างไร
ฉันกำลังทำสิ่งที่ฉันรู้ว่าฉันต้องการนับจำนวน /ที่ฉันสามารถหาได้ในสตริงและจากนั้นก็ทำให้ฉันหลงว่ามีหลายวิธีที่จะทำ แต่ไม่สามารถตัดสินใจได้ว่าสิ่งที่ดีที่สุด (หรือง่ายที่สุด) คืออะไร . ในขณะนี้ฉันจะไปกับสิ่งที่ชอบ: string source = "/once/upon/a/time/"; int count = source.Length - source.Replace("/", "").Length; แต่ฉันไม่ชอบเลย ฉันไม่อยากขุด RegExสำหรับสิ่งนี้ใช่ไหม? ฉันรู้ว่าสตริงของฉันกำลังจะมีคำที่ฉันค้นหาดังนั้นคุณสามารถสันนิษฐานได้ว่า ... แน่นอนสำหรับสตริงที่ มีความยาว> 1 , string haystack = "/once/upon/a/time"; string needle = "/"; int needleCount = ( haystack.Length - haystack.Replace(needle,"").Length ) / needle.Length;
864 c#  string 

16
วิธีการเรียกใช้วิธีการแบบอะซิงโครนัสจากวิธีแบบซิงโครนัสใน C # ได้อย่างไร
ฉันมีpublic async void Foo()วิธีที่ฉันต้องการโทรจากวิธีการซิงโครนัส จนถึงตอนนี้ที่ฉันได้เห็นจากเอกสาร MSDN กำลังเรียกวิธี async ผ่านวิธี async แต่โปรแกรมทั้งหมดของฉันไม่ได้ถูกสร้างขึ้นด้วยวิธี async เป็นไปได้ไหม นี่คือตัวอย่างหนึ่งของการเรียกวิธีการเหล่านี้จากวิธีอะซิงโครนัส: http://msdn.microsoft.com/en-us/library/hh300224(v=vs.110).aspx ตอนนี้ฉันกำลังมองหาวิธีการซิงค์จากวิธีการซิงค์
862 c#  async-await 


20
สุ่มรายการ <T>
วิธีที่ดีที่สุดในการสุ่มลำดับของรายการทั่วไปใน C # คืออะไร ฉันมีหมายเลข 75 ชุดที่แน่นอนในรายการที่ฉันต้องการกำหนดลำดับแบบสุ่มเพื่อวาดพวกเขาสำหรับแอปพลิเคชันประเภทลอตเตอรี
852 c#  generic-list 

22
การสร้างรายการที่คั่นด้วยเครื่องหมายจุลภาคจาก IList <string> หรือ IEnumerable <string>
วิธีที่สะอาดที่สุดในการสร้างรายการสตริงที่คั่นด้วยเครื่องหมายจุลภาคจากIList&lt;string&gt;หรือIEnumerable&lt;string&gt;คืออะไร? String.Join(...)ทำงานบนstring[]ดังนั้นสามารถยุ่งยากในการทำงานกับเมื่อชนิดเช่นIList&lt;string&gt;หรือIEnumerable&lt;string&gt;ไม่สามารถแปลงเป็นอาร์เรย์สตริงได้อย่างง่ายดาย
848 c#  string 

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