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

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

6
วิธีการสร้างอาร์เรย์ไบต์จาก HttpPostedFile
ฉันใช้องค์ประกอบภาพที่มีวิธีการ FromBinary สงสัยว่าฉันจะแปลงสตรีมอินพุตเป็นอาร์เรย์ไบต์ได้อย่างไร HttpPostedFile file = context.Request.Files[0]; byte[] buffer = new byte[file.ContentLength]; file.InputStream.Read(buffer, 0, file.ContentLength); ImageElement image = ImageElement.FromBinary(byteArray);
155 c#  arrays 

18
คุณสมบัติอัตโนมัติ C # 3.0 - มีประโยชน์หรือไม่? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ หมายเหตุ: นี่ถูกโพสต์เมื่อฉันเริ่มต้น C # ด้วยความรู้ในปี 2014 ฉันสามารถพูดได้อย่างแท้จริงว่าคุณสมบัติรถยนต์เป็นหนึ่งในสิ่งที่ดีที่สุดที่เคยเกิดขึ้นกับภาษา C # ฉันใช้เพื่อสร้างคุณสมบัติของฉันใน C # โดยใช้ฟิลด์ส่วนตัวและฟิลด์สาธารณะ: private string title; public string Title { get { return title; } set { title = value; } } ตอนนี้ด้วย. NET 3.0 เราได้รับคุณสมบัติอัตโนมัติ: public string Title { get; set; …


8
ข้อผิดพลาด:“ ไม่สามารถแก้ไขค่าที่ส่งคืนได้” c #
ฉันใช้คุณสมบัติที่ใช้งานอัตโนมัติ ฉันเดาวิธีที่เร็วที่สุดในการแก้ไขปัญหาต่อไปนี้คือการประกาศตัวแปรสำรองของฉันเอง public Point Origin { get; set; } Origin.X = 10; // fails with CS1612 ข้อความแสดงข้อผิดพลาด: ไม่สามารถแก้ไขค่าที่ส่งคืนของ 'expression' ได้เนื่องจากไม่ใช่ตัวแปร มีความพยายามในการแก้ไขชนิดของค่าที่เป็นผลลัพธ์ของนิพจน์กลาง เนื่องจากค่าไม่คงอยู่ค่าจะไม่เปลี่ยนแปลง เมื่อต้องการแก้ไขข้อผิดพลาดนี้ให้เก็บผลลัพธ์ของนิพจน์ในค่าระดับกลางหรือใช้ประเภทการอ้างอิงสำหรับนิพจน์กลาง


5
การค้นหา <TKey, TElement> คืออะไร
MSDN อธิบายการค้นหาเช่นนี้: คล้ายLookup&lt;TKey, TElement&gt; Dictionary&lt;TKey, TValue&gt;ความแตกต่างคือ พจนานุกรม &lt;TKey, TValue&gt;จับคู่คีย์กับค่าเดียวขณะที่การ ค้นหา &lt;TKey, TElement&gt;จับคู่คีย์กับชุดของค่า ฉันไม่พบคำอธิบายที่เป็นประโยชน์โดยเฉพาะอย่างยิ่ง การค้นหาใช้สำหรับทำอะไร
155 c#  .net  linq  lookup 

5
ทำไม DateTime.ToString (“ dd / MM / yyyy”) ให้ฉัน dd-MM-yyyy
ฉันต้องการให้ datetime ของฉันถูกแปลงเป็นสตริงที่อยู่ในรูปแบบ "dd / MM / yyyy" เมื่อใดก็ตามที่ฉันแปลงมันโดยใช้DateTime.ToString("dd/MM/yyyy")ฉันได้รับdd-MM-yyyyแทน มีข้อมูลวัฒนธรรมบางอย่างที่ฉันต้องตั้งค่าหรือไม่?
155 c#  .net  datetime 

22
จะตรวจสอบว่า IEnumerable เป็นโมฆะหรือว่างเปล่าได้อย่างไร?
ฉันรักstring.IsNullOrEmptyวิธีการ ฉันชอบที่จะมีบางสิ่งบางอย่างที่จะช่วยให้การทำงานเดียวกันสำหรับ IEnumerable มีแบบนี้เหรอ? บางทีคลาสตัวช่วยในการรวบรวมข้อมูล เหตุผลที่ผมถามคือว่าในงบลักษณะรหัสรกถ้าลายคือif (mylist != null &amp;&amp; mylist.Any())มันจะสะอาดFoo.IsAny(myList)กว่าที่คิด โพสต์นี้ไม่ได้ให้คำตอบว่า: IEnumerable ว่างเปล่า? .

6
รอวิธีการ void async
ฉันจะรอให้void asyncวิธีการทำงานให้เสร็จได้อย่างไร ตัวอย่างเช่นฉันมีฟังก์ชั่นด้านล่าง: async void LoadBlahBlah() { await blah(); ... } ตอนนี้ฉันต้องการให้แน่ใจว่าทุกอย่างถูกโหลดก่อนดำเนินการต่อที่อื่น
155 c#  asynchronous 

4
วิธีการตรวจสอบว่าวัตถุมีวิธีการ / คุณสมบัติบางอย่าง?
ใช้รูปแบบไดนามิกอาจ? คุณสามารถเรียกวิธีการ / คุณสมบัติใด ๆ โดยใช้คำสำคัญแบบไดนามิกใช่ไหม? วิธีการตรวจสอบว่ามีวิธีการก่อนที่จะเรียก myDynamicObject.DoStuff () ตัวอย่างเช่น?


10
รายการทั่วไป - ย้ายรายการภายในรายการ
ดังนั้นฉันมีรายการทั่วไปและoldIndexและnewIndexค่า ฉันต้องการย้ายรายการoldIndexไปที่newIndex... อย่างง่ายดายที่สุด ข้อเสนอแนะใด ๆ บันทึก รายการควรจะสิ้นสุดระหว่างรายการที่(newIndex - 1)และnewIndex ก่อนที่จะถูกลบออก
155 c#  .net  generics  list 

7
เป็นไปได้หรือไม่ที่จะทำการดีซีเรียลไลซ์ XML ไปยังรายการ <T>
รับ XML ต่อไปนี้: &lt;?xml version="1.0"?&gt; &lt;user_list&gt; &lt;user&gt; &lt;id&gt;1&lt;/id&gt; &lt;name&gt;Joe&lt;/name&gt; &lt;/user&gt; &lt;user&gt; &lt;id&gt;2&lt;/id&gt; &lt;name&gt;John&lt;/name&gt; &lt;/user&gt; &lt;/user_list&gt; และชั้นเรียนต่อไปนี้: public class User { [XmlElement("id")] public Int32 Id { get; set; } [XmlElement("name")] public String Name { get; set; } } เป็นไปได้ไหมที่จะใช้XmlSerializerdeserialize xml เป็น a List&lt;User&gt;? ถ้าเป็นเช่นนั้นฉันต้องใช้แอตทริบิวต์เพิ่มเติมประเภทใดหรือฉันต้องใช้พารามิเตอร์เพิ่มเติมใดเพื่อสร้างXmlSerializerอินสแตนซ์ อาเรย์ ( User[]) จะยอมรับได้หากเลือกน้อยกว่า

10
ตรวจสอบว่าสตริงมีองค์ประกอบจากรายการ (ของสตริง)
สำหรับบล็อกของรหัสต่อไปนี้: For I = 0 To listOfStrings.Count - 1 If myString.Contains(lstOfStrings.Item(I)) Then Return True End If Next Return False ผลลัพธ์คือ: กรณีที่ 1: myString: C:\Files\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: True กรณีที่ 2: myString: C:\Files3\myfile.doc listOfString: C:\Files\, C:\Files2\ Result: False รายการ (listOfStrings) อาจมีหลายรายการ (ขั้นต่ำ 20) และจะต้องมีการตรวจสอบกับหลายพันสาย (เช่น myString) มีวิธีที่ดีกว่า (มีประสิทธิภาพมากขึ้น) ในการเขียนรหัสนี้หรือไม่?


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