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

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

13
อ่านข้อมูลจาก SqlDataReader
ฉันมีฐานข้อมูล SQL Server 2008 และฉันกำลังทำงานอยู่ในส่วนแบ็คเอนด์ ฉันกำลังทำงานกับ asp.net/C# SqlDataReader rdr = cmd.ExecuteReader(); while (rdr.Read()) { //how do I read strings here???? } ฉันรู้ว่าผู้อ่านมีค่า คำสั่ง SQL ของฉันคือการเลือกเพียง 1 คอลัมน์จากตาราง คอลัมน์มีสตริงเท่านั้น ฉันต้องการอ่านสตริง (แถว) ในเครื่องอ่านทีละตัว ฉันจะทำสิ่งนี้ได้อย่างไร

4
ชั่วโมงจาก DateTime? ในรูปแบบ 24 ชั่วโมง
ดังนั้นฉันมี DateTime นี้ และสิ่งที่ฉันต้องการทำคือรับชั่วโมง แต่แสดงในรูปแบบ 24 ชั่วโมง ตัวอย่างเช่น หากชั่วโมง 2:20:23 น. ฉันต้องการแปลงเป็น 14:20 และนั่นคือ ฉันทำงานกับ Visual C # ความคิดใด ๆ โปรดขอบคุณ ฉันมีอะไรเช่นนี้ public static string FormatearHoraA24(DateTime? fechaHora) { if (!fechaHora.HasValue) return ""; string retornar = ""; //here goes what i need }
157 c#  datetime 


13
โทร Https โดยใช้ HttpClient
ฉันใช้HttpClientสำหรับการโทรผ่าน WebApi ด้วย C # WebClientดูเหมือนว่าวิธีที่ประณีตและรวดเร็วเมื่อเทียบกับ อย่างไรก็ตามฉันติดขัดในขณะที่Httpsโทร ฉันจะHttpsโทรด้านล่างเพื่อโทรออกได้อย่างไร? HttpClient httpClient = new HttpClient(); httpClient.BaseAddress = new Uri("https://foobar.com/"); httpClient.DefaultRequestHeaders.Accept.Clear(); httpClient.DefaultRequestHeaders.Accept.Add( new MediaTypeWithQualityHeaderValue("application/xml")); var task = httpClient.PostAsXmlAsync<DeviceRequest>( "api/SaveData", request); แก้ไข 1: รหัสข้างต้นใช้งานได้ดีสำหรับการโทร http แต่เมื่อฉันเปลี่ยนรูปแบบเป็น https มันไม่ทำงาน นี่คือข้อผิดพลาดที่ได้รับ: การเชื่อมต่อพื้นฐานถูกปิด: ไม่สามารถสร้างความสัมพันธ์ที่เชื่อถือได้สำหรับช่องทางที่ปลอดภัยของ SSL / TLS แก้ไข 2: การเปลี่ยนรูปแบบเป็น https คือ: ขั้นตอนที่หนึ่ง ฉันจะจัดหาใบรับรอง & คีย์สาธารณะ / …

4
วิธีการปิดการใช้งานการแก้ไของค์ประกอบใน combobox สำหรับ c #?
ฉันมีองค์ประกอบบางอย่างใน ComboBox (WinForms กับ C #) ฉันต้องการให้เนื้อหาของพวกเขาเป็นแบบคงที่เพื่อให้ผู้ใช้ไม่สามารถเปลี่ยนค่าภายในเมื่อเรียกใช้แอปพลิเคชัน ฉันไม่ต้องการให้ผู้ใช้เพิ่มค่าใหม่ให้กับ ComboBox
157 c#  winforms  combobox 

8
ฉันจะรับองค์ประกอบแรกจาก IEnumerable <T> ใน. net ได้อย่างไร
ฉันมักจะต้องการที่จะคว้าองค์ประกอบแรกของIEnumerable&lt;T&gt;. สุทธิและฉันไม่ได้พบวิธีที่ดีที่จะทำ สิ่งที่ดีที่สุดที่ฉันคิดไว้คือ: foreach(Elem e in enumerable) { // do something with e break; } yuck! ดังนั้นมีวิธีที่ดีในการทำเช่นนี้?
157 c#  .net 

9
C # - วิธีการยืนยัน () ทำอะไรได้บ้าง มันยังมีประโยชน์หรือไม่
ฉันกำลังดีบั๊กด้วยจุดพักและฉันตระหนักถึงการเรียกร้องยืนยันหรือไม่ ฉันคิดว่ามันเป็นเพียงสำหรับการทดสอบหน่วย มันทำอะไรได้มากกว่าเบรกพอยต์? เนื่องจากฉันสามารถเบรกพอยต์ทำไมฉันจึงควรใช้ Assert
156 c#  assert 

13
ฆ่ากระบวนการเด็กเมื่อกระบวนการผู้ปกครองถูกฆ่าตาย
ฉันกำลังสร้างกระบวนการใหม่โดยใช้System.Diagnostics.Processคลาสจากแอปพลิเคชันของฉัน ฉันต้องการให้กระบวนการนี้ถูกฆ่าเมื่อ / หากแอปพลิเคชันของฉันล้มเหลว แต่ถ้าฉันฆ่าแอปพลิเคชันของฉันจาก Task Manager กระบวนการลูกจะไม่ถูกฆ่า มีวิธีใดบ้างที่จะทำให้กระบวนการลูกต้องพึ่งพากระบวนการพ่อแม่?
156 c#  .net  process 

8
การควบคุมไม่สามารถผ่านได้จากฉลากเคสเดียว
ฉันพยายามเขียนคำสั่ง switch ที่จะพิมพ์คำค้นหาในช่องค้นหาขึ้นอยู่กับช่องค้นหาใดก็ตาม ฉันมีรหัสต่อไปนี้ แต่ฉันได้รับข้อผิดพลาด "การควบคุมไม่สามารถผ่านจากป้ายกำกับกรณีเดียว" switch (searchType) { case "SearchBooks": Selenium.Type("//*[@id='SearchBooks_TextInput']", searchText); Selenium.Click("//*[@id='SearchBooks_SearchBtn']"); case "SearchAuthors": Selenium.Type("//*[@id='SearchAuthors_TextInput']", searchText); Selenium.Click("//*[@id='SearchAuthors_SearchBtn']"); } การควบคุมไม่สามารถผ่านจากป้ายชื่อกรณีหนึ่ง ( case "SearchBooks":) ไปยังอีกฉลาก การควบคุมไม่สามารถผ่านจากป้ายชื่อกรณีหนึ่ง ( case "SearchAuthors":) ไปยังอีกฉลาก

16
วิธีการวางโฟกัสในกล่องข้อความเมื่อโหลดแบบฟอร์ม?
ฉันมีในกล่องข้อความโปรแกรม C # ฉันต้องการมันเมื่อโปรแกรมเริ่มทำงานโฟกัสจะอยู่บนกล่องข้อความ ฉันลองสิ่งนี้ใน Form_Load: MyTextBox.Focus(); แต่มันจะไม่ทำงาน
156 c#  winforms 

13
มีตัวดำเนินการที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เท่ากับ C # หรือไม่
ฉันรู้ว่าต่อไปนี้เป็นกรณี ๆ ไป: if (StringA == StringB) { ดังนั้นมีผู้ประกอบการซึ่งจะเปรียบเทียบสองสายในลักษณะที่ไม่รู้สึก?

12
สุ่มตัวเลขระหว่าง 2 ตัวเลขสองตัว
เป็นไปได้ไหมที่จะสร้างตัวเลขสุ่มระหว่าง 2 doubles? ตัวอย่าง: public double GetRandomeNumber(double minimum, double maximum) { return Random.NextDouble(minimum, maximum) } จากนั้นฉันจะเรียกมันว่า: double result = GetRandomNumber(1.23, 5.34); ความคิดใด ๆ ที่จะได้รับการชื่นชม.
156 c#  random 

18
การจัดรูปแบบสตริงที่มีชื่อใน C #
มีวิธีการจัดรูปแบบสตริงตามชื่อมากกว่าตำแหน่งใน C # หรือไม่? ในงูหลามฉันสามารถทำบางอย่างเช่นตัวอย่างนี้ (ถูกขโมยลงคอจากที่นี่ ): &gt;&gt;&gt; print '%(language)s has %(#)03d quote types.' % \ {'language': "Python", "#": 2} Python has 002 quote types. มีวิธีการทำเช่นนี้ใน C # หรือไม่? พูดเช่น: String.Format("{some_variable}: {some_other_variable}", ...); ความสามารถในการทำเช่นนี้โดยใช้ชื่อตัวแปรน่าจะดี แต่พจนานุกรมก็เป็นที่ยอมรับเช่นกัน

4
สิ่งใดที่ทำให้เธรดปลอดภัย กฎคืออะไร?
มีกฎ / แนวทางโดยรวมสำหรับสิ่งที่ทำให้เมธอดปลอดภัยหรือไม่? ฉันเข้าใจว่าอาจมีสถานการณ์แบบครั้งเดียวมากกว่าหนึ่งล้านครั้ง แต่โดยทั่วไปแล้วเกี่ยวกับอะไร มันง่ายหรือไม่ หากวิธีการเข้าถึงตัวแปรท้องถิ่นเท่านั้นมันเป็นหัวข้อที่ปลอดภัย มันคืออะไร ที่ใช้สำหรับวิธีการแบบคงที่เช่นกัน? หนึ่งคำตอบที่ได้รับจาก @Cybis คือ: ไม่สามารถแชร์ตัวแปรโลคัลระหว่างเธรดได้เนื่องจากแต่ละเธรดได้รับสแต็กของตนเอง เป็นกรณีสำหรับวิธีคงที่เช่นกัน? หากวิธีการใดผ่านวัตถุอ้างอิงความปลอดภัยของเธรดจะทำลายได้หรือไม่ ฉันได้ทำการวิจัยและมีหลายอย่างเกี่ยวกับบางกรณี แต่ฉันหวังว่าจะสามารถกำหนดได้โดยใช้กฎเพียงไม่กี่แนวทางเพื่อปฏิบัติตามเพื่อให้แน่ใจว่าวิธีนั้นปลอดภัยสำหรับเธรด ดังนั้นฉันคิดว่าคำถามสุดท้ายของฉันคือ: "มีรายการสั้น ๆ ของกฎที่กำหนดวิธีการเธรดที่ปลอดภัยหรือไม่ถ้าใช่พวกเขาคืออะไร?" แก้ไข มีการทำคะแนนที่ดีมากมายที่นี่ ฉันคิดว่าคำตอบที่แท้จริงสำหรับคำถามนี้คือ: "ไม่มีกฎง่ายๆเพื่อความปลอดภัยของเธรด" เย็น. ละเอียด. แต่โดยทั่วไปฉันคิดว่าคำตอบที่ยอมรับนั้นให้บทสรุปสั้น ๆ ที่ดี มีข้อยกเว้นอยู่เสมอ ดังนั้นไม่ว่าจะเป็น ฉันสามารถอยู่กับที่
156 c#  thread-safety 

14
ไม่สามารถใช้วัตถุการสื่อสาร System.ServiceModel.Channels.ServiceChannel สำหรับการสื่อสาร
ไม่สามารถใช้วัตถุการสื่อสาร System.ServiceModel.Channels.ServiceChannel เพื่อการสื่อสารได้เนื่องจากอยู่ในสถานะ Faulted เกิดข้อผิดพลาดอะไรขึ้นและฉันจะแก้ไขมันอย่างไร
156 c#  wcf 

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