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

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

17
ข้อ จำกัด คำสั่งสวิตช์ C # - เพราะเหตุใด
เมื่อเขียนคำสั่ง switch ดูเหมือนจะมีข้อ จำกัด สองประการเกี่ยวกับสิ่งที่คุณสามารถเปิดได้ในคำสั่ง case ตัวอย่างเช่น (และใช่ฉันรู้ว่าถ้าคุณกำลังทำสิ่งนี้มันอาจหมายถึงสถาปัตยกรรมเชิงวัตถุ (OO) ของคุณคือไม่แน่นอน - นี่เป็นเพียงตัวอย่างที่ได้วางแผนไว้!), Type t = typeof(int); switch (t) { case typeof(int): Console.WriteLine("int!"); break; case typeof(string): Console.WriteLine("string!"); break; default: Console.WriteLine("unknown!"); break; } นี่คือคำสั่ง switch () ล้มเหลวด้วย 'ค่าประเภทหนึ่งที่คาดหมาย' และคำสั่งกรณีล้มเหลวด้วย 'คาดว่าจะมีค่าคงที่' ทำไมมีข้อ จำกัด เหล่านี้ในสถานที่และเหตุผลพื้นฐานคืออะไร? ผมไม่เห็นเหตุผลว่าทำไมงบเปลี่ยนใด ๆ ที่มีจะยอมจำนนต่อการวิเคราะห์แบบคงเท่านั้นและทำไมเป็นค่าเปิดที่จะเป็นหนึ่ง (นั่นคือดั้งเดิม) มี การให้เหตุผลคืออะไร

2
datetime.parse และทำให้ทำงานกับรูปแบบเฉพาะ
ฉันมีวันที่และเวลากลับมาจากไฟล์ XML ในรูปแบบ: 20080916 11:02 เช่นเดียวกับใน yyyymm hh: ss ฉันจะรับฟังก์ชัน datetime.parse เพื่อรับสิ่งนี้ได้อย่างไร คือแยกวิเคราะห์มันโดยไม่มีข้อผิดพลาด? ไชโย
141 c#  asp.net  .net-2.0 

12
ตรวจสอบว่ามีคีย์อยู่ใน NameValueCollection หรือไม่
มีวิธีที่ง่ายและรวดเร็วในการตรวจสอบว่ามีคีย์อยู่ใน NameValueCollection หรือไม่โดยไม่ต้องวนซ้ำ กำลังมองหาสิ่งที่ต้องการ Dictionary.ContainsKey () หรือคล้ายกัน มีหลายวิธีในการแก้ปัญหานี้แน่นอน เพียงแค่สงสัยว่ามีใครสามารถช่วยเกาสมองของฉัน

7
ทำไมอาร์เรย์จึงใช้ IList
ดูคำจำกัดความของคลาสSystem.Array public abstract class Array : IList, ... ในทางทฤษฎีฉันควรจะสามารถเขียนบิตนี้และมีความสุข int[] list = new int[] {}; IList iList = (IList)list; ฉันควรจะสามารถเรียกวิธีการใด ๆ จาก iList ilist.Add(1); //exception here คำถามของฉันไม่ใช่ว่าทำไมฉันถึงได้รับการยกเว้น แต่ทำไม Array จึงใช้ IList ?

5
มีวิธีที่หรูหรากว่าในการเพิ่มรายการลงในพจนานุกรม <> อย่างปลอดภัยหรือไม่?
ฉันต้องเพิ่มคู่คีย์ / วัตถุลงในพจนานุกรม แต่แน่นอนฉันต้องตรวจสอบก่อนว่ามีกุญแจอยู่แล้วหรือไม่ฉันได้รับข้อผิดพลาด" คีย์มีอยู่แล้วในพจนานุกรม " รหัสด้านล่างแก้ปัญหานี้ แต่ clunky เป็นวิธีที่สง่างามมากขึ้นในการทำสิ่งนี้โดยไม่ต้องทำวิธีการช่วยเหลือสตริงเช่นนี้? using System; using System.Collections.Generic; namespace TestDictStringObject { class Program { static void Main(string[] args) { Dictionary&lt;string, object&gt; currentViews = new Dictionary&lt;string, object&gt;(); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2"); StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1"); foreach (KeyValuePair&lt;string, object&gt; pair in currentViews) …

5
RestSharp JSON การโพสต์พารามิเตอร์
ฉันกำลังพยายามโทรหา REST ขั้นพื้นฐานมากไปยัง MVC 3 API ของฉันและพารามิเตอร์ที่ฉันส่งผ่านนั้นไม่ได้ผูกกับวิธีการดำเนินการ ไคลเอนต์ var request = new RestRequest(Method.POST); request.Resource = "Api/Score"; request.RequestFormat = DataFormat.Json; request.AddBody(request.JsonSerializer.Serialize(new { A = "foo", B = "bar" })); RestResponse response = client.Execute(request); Console.WriteLine(response.Content); เซิร์ฟเวอร์ public class ScoreInputModel { public string A { get; set; } public string B { get; …

13
วิธีเรียกใช้แอปพลิเคชันคอนโซล C # ด้วยคอนโซลที่ซ่อนอยู่
มีวิธีซ่อนหน้าต่างคอนโซลเมื่อเรียกใช้แอปพลิเคชันคอนโซลหรือไม่ ขณะนี้ฉันกำลังใช้แอปพลิเคชัน Windows Forms เพื่อเริ่มกระบวนการคอนโซล แต่ฉันไม่ต้องการให้หน้าต่างคอนโซลปรากฏขึ้นในขณะที่งานกำลังทำงานอยู่

6
มี async ใด ๆ เทียบเท่ากับ Process.Start?
เช่นเดียวกับชื่อเรื่องที่แนะนำมีความเทียบเท่าProcess.Start(อนุญาตให้คุณเรียกใช้แอพพลิเคชั่นหรือไฟล์แบตช์) ที่ฉันรอได้ไหม ฉันกำลังเล่นกับแอปคอนโซลขนาดเล็กและดูเหมือนว่าเป็นสถานที่ที่เหมาะที่จะใช้ async และรออยู่ แต่ฉันไม่พบเอกสารใด ๆ สำหรับสถานการณ์นี้ สิ่งที่ฉันคิดคือบางสิ่งบางอย่างตามบรรทัดเหล่านี้: void async RunCommand() { var result = await Process.RunAsync("command to run"); }
141 c#  async-await  c#-5.0 

17
วิธีที่ดีที่สุดในการสุ่มอาเรย์ด้วย. NET
วิธีที่ดีที่สุดในการสุ่มอาเรย์ของสตริงด้วย. NET คืออะไร? อาร์เรย์ของฉันมีสตริงประมาณ 500 รายการและฉันต้องการสร้างใหม่Arrayด้วยสตริงเดียวกัน แต่เรียงตามลำดับแบบสุ่ม กรุณาใส่ตัวอย่าง C # ในคำตอบของคุณ
141 c#  .net  algorithm  sorting  random 

7
ฉันจะระบุพา ธ [DllImport] ที่รันไทม์ได้อย่างไร
ในความเป็นจริงฉันมี C ++ (ทำงาน) DLL ที่ฉันต้องการนำเข้าสู่โปรเจ็กต์ C # ของฉันเพื่อเรียกใช้ฟังก์ชั่น มันจะทำงานเมื่อฉันระบุเส้นทางแบบเต็มไปยัง DLL เช่นนี้ string str = "C:\\Users\\userName\\AppData\\Local\\myLibFolder\\myDLL.dll"; [DllImport(str, CallingConvention = CallingConvention.Cdecl)] public static extern int DLLFunction(int Number1, int Number2); ปัญหาคือมันจะเป็นโครงการที่ติดตั้งได้ดังนั้นโฟลเดอร์ของผู้ใช้จะไม่เหมือนเดิม (เช่น: pierre, paul, jack, mum, dad, ... ) ขึ้นอยู่กับคอมพิวเตอร์ / เซสชันที่ต้องการเปิดใช้งาน ดังนั้นฉันต้องการรหัสของฉันจะเป็นทั่วไปเล็กน้อยเช่นนี้ /* goes right to the temp folder of the …
141 c#  c++  dll  constants  dllimport 

7
วันสุ่มใน C #
ฉันกำลังมองหารหัส C # ที่สั้นและทันสมัยเพื่อสร้างวันที่สุ่มระหว่างวันที่ 1 มกราคม 1995 และวันที่ปัจจุบัน ฉันคิดว่าวิธีการแก้ปัญหาที่ใช้ Enumerable บางช่วงอาจทำให้รวบรัดมากขึ้น
141 c#  datetime  random  date 

4
รับคุณสมบัติ "มูลค่า" ในการจัดกลุ่ม IGG
ฉันมีโครงสร้างข้อมูลเช่น public DespatchGroup(DateTime despatchDate, List&lt;Products&gt; products); และฉันพยายามทำ ... var list = new List&lt;DespatchGroup&gt;(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i =&gt; i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } เห็นได้ชัดว่าฉันไม่เข้าใจIGroupingเพราะฉันไม่สามารถเห็นวิธีการบันทึกข้อมูลภายในกลุ่มได้!

3
ฟังก์ชั่นการส่ง C # เป็นอาร์กิวเมนต์
ฉันเขียนฟังก์ชันใน C # ที่ทำให้เกิดความแตกต่างเชิงตัวเลข ดูเหมือนว่านี้: public double Diff(double x) { double h = 0.0000001; return (Function(x + h) - Function(x)) / h; } ฉันต้องการที่จะผ่านในฟังก์ชั่นใด ๆ เช่นเดียวกับใน: public double Diff(double x, function f) { double h = 0.0000001; return (f(x + h) - f(x)) / h; } ฉันคิดว่ามันเป็นไปได้กับผู้ได้รับมอบหมาย (อาจจะ?) แต่ฉันไม่แน่ใจว่าจะใช้มันอย่างไร ความช่วยเหลือใด …
141 c#  arguments 

10
การสั่งซื้อ LINQ ตามคอลัมน์ null ซึ่งคำสั่งนั้นขึ้นและควรเป็นค่าสุดท้าย
ฉันพยายามเรียงลำดับรายการสินค้าตามราคา LowestPriceชุดผลความต้องการที่จะรายการสินค้าตามราคาจากต่ำไปสูงจากคอลัมน์ อย่างไรก็ตามคอลัมน์นี้ไม่สามารถใช้ได้ ฉันสามารถเรียงลำดับรายการจากมากไปน้อยเช่น: var products = from p in _context.Products where p.ProductTypeId == 1 orderby p.LowestPrice.HasValue descending orderby p.LowestPrice descending select p; // returns: 102, 101, 100, null, null อย่างไรก็ตามฉันไม่สามารถหาวิธีเรียงลำดับจากน้อยไปหามาก // i'd like: 100, 101, 102, null, null
141 c#  linq  sorting 


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