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

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

15
ไม่สามารถระบุตัวปรับแต่ง 'async' ในวิธีการ 'หลัก' ของแอปคอนโซล
ฉันใหม่สำหรับการเขียนโปรแกรมแบบอะซิงโครนัสกับโมดิasyncฟายเออร์ ฉันกำลังพยายามหาวิธีเพื่อให้แน่ใจว่าMainวิธีการของฉันในแอปพลิเคชันคอนโซลทำงานแบบอะซิงโครนัสอย่างแท้จริง class Program { static void Main(string[] args) { Bootstrapper bs = new Bootstrapper(); var list = bs.GetList(); } } public class Bootstrapper { public async Task<List<TvChannel>> GetList() { GetPrograms pro = new GetPrograms(); return await pro.DownloadTvChannels(); } } ฉันรู้ว่านี่ไม่ได้ทำงานแบบอะซิงโครนัสจาก "ด้านบน" เนื่องจากไม่สามารถระบุโมดิasyncฟายเออร์ในMainวิธีการได้ฉันจะรันโค้ดภายในmainแบบอะซิงโครนัสได้อย่างไร

19
ไวยากรณ์สำหรับการรวมภายในใน LINQ กับ SQL คืออะไร
ฉันกำลังเขียนคำสั่ง LINQ ไปยัง SQL และฉันอยู่หลังไวยากรณ์มาตรฐานสำหรับการเข้าร่วมภายในปกติด้วย ONประโยคใน C # คุณแสดงสิ่งต่อไปนี้ใน LINQ เป็น SQL ได้อย่างไร: select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
443 c#  .net  sql  linq-to-sql  join 

9
รายการ <T> คำสั่งซื้อโดยเรียงตามตัวอักษร
ฉันใช้ C # กับ Framework 3.5 List&lt;T&gt;ฉันกำลังมองหาได้อย่างรวดเร็วจัดเรียงทั่วไป เพื่อประโยชน์ของตัวอย่างนี้สมมติว่าฉันมีรายการPersonประเภทที่มีคุณสมบัติของนามสกุล ฉันจะเรียงลำดับรายการนี้โดยใช้การแสดงออกแลมบ์ดาได้อย่างไร List&lt;Person&gt; people = PopulateList(); people.OrderBy(???? =&gt; ?????)
442 c#  generics  list  lambda  sorting 

30
วิธีที่ดีที่สุดในการย้อนกลับสตริง
ฉันแค่ต้องเขียนฟังก์ชั่นกลับสตริงใน C # 2.0 (เช่น LINQ ไม่พร้อมใช้งาน) และมากับสิ่งนี้: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i &gt; -1; i--) { reverse += cArray[i]; } return reverse; } โดยส่วนตัวฉันไม่ได้คลั่งไคล้ฟังก์ชั่นและเชื่อว่ามีวิธีที่ดีกว่าในการทำมัน มีอะไรบ้าง




4
LINQ Order โดยการสอบถามจากมากไปน้อย
ฉันแน่ใจว่านี่จะค่อนข้างง่าย ฉันมีคำสั่ง LINQ ที่ฉันต้องการสั่งซื้อตามวันที่สร้างล่าสุด ดู: var itemList = from t in ctn.Items where !t.Items &amp;&amp; t.DeliverySelection orderby t.Delivery.SubmissionDate descending select t; ฉันได้ลองด้วย: var itemList = (from t in ctn.Items where !t.Items &amp;&amp; t.DeliverySelection select t).OrderByDescending(); แต่นี่ทำให้เกิดข้อผิดพลาด: ไม่มีการโอเวอร์โหลดสำหรับเมธอด 'OrderByDescending' ที่รับ 0 อาร์กิวเมนต์ จากสิ่งที่ฉันอ่านฉันค่อนข้างแน่ใจว่าวิธีแรกที่ฉันทำมันควรจะใช้ได้ ฉันได้ลองเปลี่ยนจากมากไปน้อยเป็นน้อยไปหามากเพื่อดูว่ามันทำอะไร แต่มันยังคงเหมือนเดิม ฉันจะขอบคุณถ้ามีคนสามารถดูคำถามและดูว่าฉันทำอะไรผิด ขอบคุณ :)
439 c#  linq  sql-order-by 

13
C # แปลง int เป็นสตริงด้วยศูนย์ padding หรือไม่
ใน C # ฉันมีค่าจำนวนเต็มซึ่งจะต้องมีการแปลงเป็นสตริง แต่ต้องเพิ่มศูนย์ก่อน: ตัวอย่างเช่น: int i = 1; เมื่อฉันแปลงเป็นสตริงมันต้องกลายเป็น 0001 ฉันจำเป็นต้องรู้ไวยากรณ์ใน C #


10
มีความแตกต่างระหว่าง "โยน" และ "โยนอดีต" หรือไม่?
มีบางโพสต์ที่ถามว่าความแตกต่างระหว่างสองโพสต์นั้นมีอะไรบ้าง (ทำไมฉันต้องพูดถึงเรื่องนี้ด้วย ... ) แต่คำถามของฉันแตกต่างกันในวิธีที่ฉันเรียกว่า "throw ex" ในวิธีการจัดการข้อผิดพลาดเหมือนพระเจ้า public class Program { public static void Main(string[] args) { try { // something } catch (Exception ex) { HandleException(ex); } } private static void HandleException(Exception ex) { if (ex is ThreadAbortException) { // ignore then, return; } if (ex is ArgumentOutOfRangeException) …

6
ต้องการอะไร: Nullable <T> .HasValue หรือ Nullable <T>! = null?
ฉันมักจะใช้Nullable&lt;&gt;.HasValueเพราะฉันชอบความหมาย อย่างไรก็ตามเมื่อเร็ว ๆ นี้ฉันกำลังทำงานกับ codebase ที่มีอยู่ของคนอื่นซึ่งพวกเขาใช้เป็นNullable&lt;&gt; != nullพิเศษแทน มีเหตุผลที่จะใช้อย่างใดอย่างหนึ่งมากกว่าอื่น ๆ หรือมันคือการตั้งค่าอย่างหมดจด? int? a; if (a.HasValue) // ... เมื่อเทียบกับ int? b; if (b != null) // ...
437 c#  .net  null  nullable 

9
หากอินเทอร์เฟซของฉันต้องส่งคืนงานเป็นวิธีที่ดีที่สุดในการปรับใช้งานที่ไม่ดำเนินการอย่างไร
ในโค้ดด้านล่างเนื่องจากอินเทอร์เฟซคลาสLazyBarจะต้องส่งคืนภารกิจจากเมธอดของมัน (และสำหรับเหตุผลที่ไม่สามารถเปลี่ยนแปลงได้) หากLazyBarการติดตั้งใช้งานผิดปกติเกิดขึ้นกับการทำงานที่รวดเร็วและพร้อมกัน - วิธีใดที่ดีที่สุดในการส่งคืนภารกิจที่ไม่มีการดำเนินการจากเมธอด? ฉันได้ไปTask.Delay(0)ข้างล่างนี้ แต่ฉันอยากจะรู้ว่าสิ่งนี้มีผลข้างเคียงของการทำงานหรือไม่ถ้าฟังก์ชั่นนี้มีการเรียกใช้มาก (เพื่อประโยชน์ในการโต้แย้งพูดหลายร้อยครั้งต่อวินาที): น้ำตาลซินแทติกติกนี้ไม่ทำให้ลมออกมาเป็นเรื่องใหญ่หรือไม่? มันเริ่มอุดตันกลุ่มแอปพลิเคชันของฉันหรือไม่ คอมไพเลอร์มีดเพียงพอที่จะจัดการกับDelay(0)แตกต่างกันหรือไม่? จะreturn Task.Run(() =&gt; { });แตกต่างกันอย่างไร มีวิธีที่ดีกว่า? using System.Threading.Tasks; namespace MyAsyncTest { internal interface IFooFace { Task WillBeLongRunningAsyncInTheMajorityOfImplementations(); } /// &lt;summary&gt; /// An implementation, that unlike most cases, will not have a long-running /// operation in 'WillBeLongRunningAsyncInTheMajorityOfImplementations' /// &lt;/summary&gt; internal …

3
ฉันจะเปลี่ยนชื่อพร็อพเพอร์ตี้เมื่อซีเรียลไลซ์กับ Json.net ได้อย่างไร
ฉันมีข้อมูลบางอย่างในวัตถุ C # DataSet ฉันสามารถทำให้เป็นอันดับตอนนี้โดยใช้ตัวแปลง Json.net เช่นนี้ DataSet data = new DataSet(); // do some work here to populate 'data' string output = JsonConvert.SerializeObject(data); อย่างไรก็ตามสิ่งนี้ใช้ชื่อคุณสมบัติจากdataเมื่อพิมพ์ไปยังไฟล์. json ฉันต้องการเปลี่ยนชื่อคุณสมบัติเป็นชื่ออื่น (พูดเปลี่ยน 'foo' เป็น 'bar') ในเอกสารประกอบของ Json.netภายใต้ 'Serializing and Deserializing JSON' → 'แอตทริบิวต์การทำให้เป็นอนุกรม' มันบอกว่า "JsonPropertyAttribute ... อนุญาตให้ชื่อถูกปรับแต่ง" แต่ไม่มีตัวอย่าง ไม่มีใครรู้วิธีใช้ JsonPropertyAttribute เพื่อเปลี่ยนชื่อคุณสมบัติเป็นอย่างอื่นหรือไม่ ( ลิงก์โดยตรงไปยังเอกสารประกอบ ) …

8
จุดประสงค์ของเครื่องหมายคำถามหลังประเภท (เช่น: int? myVariable) คืออะไร
x ? "yes" : "no"โดยทั่วไปจะใช้หลักของเครื่องหมายคำถามคือสำหรับเงื่อนไข แต่ฉันเห็นการใช้งานอื่นแล้ว แต่ไม่สามารถหาคำอธิบายเกี่ยวกับการใช้งาน?โอเปอเรเตอร์นี้ได้ public int? myProperty { get; set; }
433 c#  asp.net  .net  types 

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