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

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

9
เลือกหลายเขตข้อมูลจากรายการใน Linq
ใน ASP.NET C # ฉันมีโครงสร้าง: public struct Data { public int item1; public int item2; public int category_id; public string category_name; } และฉันมีรายชื่อเหล่านั้น ฉันต้องการที่จะเลือกcategory_idและcategory_nameวิ่งDISTINCTและสุดท้ายในORDERBYcategory_name นี่คือสิ่งที่ฉันมีตอนนี้: List<Data> listObject = getData(); string[] catNames = listObject .Select(i=> i.category_name) .Distinct() .OrderByDescending(s => s) .ToArray(); เห็นได้ชัดว่านี่เป็นเพียงชื่อหมวดหมู่ คำถามของฉันคือฉันจะได้หลายฟิลด์ได้อย่างไรและฉันจะจัดเก็บข้อมูลนี้ในโครงสร้างใด (ไม่ใช่กstring[]) แก้ไข การใช้รายการโครงสร้างไม่ได้กำหนดไว้ในหิน หากจะแนะนำให้เปลี่ยนโครงสร้างข้อมูลสำรองของฉันเพื่อให้การเลือกง่ายขึ้น (ฉันจะเขียนสิ่งเหล่านี้เป็นจำนวนมาก) ฉันยินดีรับคำแนะนำ
128 c#  linq  data-structures 

7
ไม่มี Main () ใน WPF?
ฉันเป็นมือใหม่ในการเขียนโปรแกรม แต่ฉันแน่ใจว่าหนึ่งในกฎสากลคือโปรแกรมเริ่มต้นด้วย Main () ฉันไม่เห็นเมื่อฉันสร้างโครงการ WPF Main () ตั้งชื่อสิ่งที่แตกต่างกันใน WPF หรือไม่
128 c#  wpf  c#-4.0  main 


4
HashSet เปรียบเทียบองค์ประกอบเพื่อความเท่าเทียมกันอย่างไร
ฉันมีคลาสที่IComparable: public class a : IComparable { public int Id { get; set; } public string Name { get; set; } public a(int id) { this.Id = id; } public int CompareTo(object obj) { return this.Id.CompareTo(((a)obj).Id); } } เมื่อฉันเพิ่มรายการวัตถุของคลาสนี้ในชุดแฮช: a a1 = new a(1); a a2 = new a(2); HashSet<a> …
128 c#  hashset 

4
จะดึงคุณสมบัติ LoaderException ได้อย่างไร?
ฉันได้รับข้อความแสดงข้อผิดพลาดขณะอัปเดตข้อมูลอ้างอิงบริการของฉัน: คำเตือนเครื่องมือที่กำหนดเอง: ไม่สามารถโหลดประเภทที่ร้องขออย่างน้อยหนึ่งประเภท ดึงคุณสมบัติ LoaderExceptions สำหรับข้อมูลเพิ่มเติม ฉันจะดึงคุณสมบัติ LoaderException ได้อย่างไร? อัปเดต:ข้อผิดพลาดของฉันหายไปเมื่อฉันนำเข้าโครงการออบเจ็กต์โดเมนอีกครั้ง ฉันไม่รู้ว่าทำไมสิ่งนี้จึงแก้ไขปัญหาได้ แต่ฉันดีใจที่ได้ผล
128 c#  .net  wcf 

4
รีวิวรหัส TFS - แสดงไฟล์ที่อัปเดตเพื่อตอบสนองความคิดเห็น
เรากำลังเริ่มใช้ฟังก์ชันการตรวจสอบโค้ดในตัวของ VS 2012 และ VS 2013 การแสดงตัวอย่าง การขอให้ตรวจสอบและเพิ่มความคิดเห็นดูเหมือนจะตรงไปตรงมา หากมีคนเพิ่มความคิดเห็นขอให้เปลี่ยนรหัสผู้ขอจะทำการเปลี่ยนแปลงเหล่านี้และแสดงให้เห็นอย่างไร ดังนั้นกระบวนการจะเป็นดังนี้: บุคคลที่ 1 ร้องขอการตรวจสอบโค้ด บุคคลที่ 2 เพิ่มความคิดเห็นและเลือก "ต้องการงาน" บุคคลที่ 1 ทำการเปลี่ยนแปลงที่จำเป็น บุคคลที่ 1 แสดงการเปลี่ยนแปลงเหล่านี้กับบุคคลที่ 2 อย่างไร คุณสามารถเพิ่มความคิดเห็นและส่งได้ แต่ไฟล์จะไม่เปลี่ยนแปลง ฉันสมมติว่าไฟล์มาจากชุดการเปลี่ยนแปลงที่สร้างขึ้นเมื่อมีการร้องขอการตรวจสอบต้นฉบับ บุคคลที่ 1 ควรปิดบทวิจารณ์นี้และขอให้มีการตรวจสอบครั้งที่สองหรือไม่ การสร้างบทวิจารณ์ครั้งที่สองดูเหมือนจะไม่เหมาะสมเนื่องจากคุณเสียประวัติของการสนทนาว่าเหตุใดคุณจึงทำการเปลี่ยนแปลง มีเว็บไซต์มากมายที่แสดงวิธีใช้ฟังก์ชันพื้นฐานของการตรวจทานโค้ด แต่มีไซต์ใดบ้างที่แสดงแนวทางปฏิบัติที่ดีที่สุด ตัวอย่างเช่นใครควรคลิกช่องทำเครื่องหมายข้างไฟล์

2
การมีตัวแปรแบบไดนามิกส่งผลต่อประสิทธิภาพอย่างไร
ฉันมีคำถามเกี่ยวกับประสิทธิภาพของdynamicC # ฉันอ่านแล้วdynamicทำให้คอมไพเลอร์ทำงานอีกครั้ง แต่มันทำอย่างไร ต้องคอมไพล์เมธอดทั้งหมดด้วยdynamicตัวแปรที่ใช้เป็นพารามิเตอร์หรือเฉพาะบรรทัดที่มีพฤติกรรม / บริบทแบบไดนามิก? ฉันสังเกตเห็นว่าการใช้dynamicตัวแปรสามารถทำให้การวนซ้ำแบบง่ายๆช้าลงได้ 2 คำสั่งขนาด รหัสที่ฉันเล่นด้วย: internal class Sum2 { public int intSum; } internal class Sum { public dynamic DynSum; public int intSum; } class Program { private const int ITERATIONS = 1000000; static void Main(string[] args) { var stopwatch = new Stopwatch(); dynamic …
128 c#  performance  dynamic 


10
ฉันจะเข้าถึง Configuration ในคลาสใดก็ได้ใน ASP.NET Core ได้อย่างไร
ฉันได้อ่านเอกสารการกำหนดค่าบน ASP.NET core แล้ว เอกสารระบุว่าคุณสามารถเข้าถึงการกำหนดค่าได้จากทุกที่ในแอปพลิเคชัน ด้านล่างนี้คือ Startup.cs ที่สร้างโดยเทมเพลต public class Startup { public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true); if (env.IsEnvironment("Development")) { // This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately. …

8
เหตุใด Thread.Sleep จึงเป็นอันตราย
ฉันมักจะเห็นมันพูดถึงว่าThread.Sleep();ไม่ควรใช้ แต่ฉันไม่เข้าใจว่าทำไมถึงเป็นเช่นนั้น หากThread.Sleep();สามารถก่อให้เกิดปัญหามีทางเลือกอื่นใดที่ให้ผลลัพธ์เหมือนกันซึ่งจะปลอดภัยหรือไม่? เช่น. while(true) { doSomework(); i++; Thread.Sleep(5000); } อีกอันคือ: while (true) { string[] images = Directory.GetFiles(@"C:\Dir", "*.png"); foreach (string image in images) { this.Invoke(() => this.Enabled = true); pictureBox1.Image = new Bitmap(image); Thread.Sleep(1000); } }
128 c#  multithreading  sleep 

30
คุณรู้ได้อย่างไรว่าต้องทดสอบอะไรเมื่อเขียนแบบทดสอบหน่วย? [ปิด]
ปิด . คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้เน้นไปที่ปัญหาเดียวโดยแก้ไขโพสต์นี้เท่านั้น ปิดให้บริการใน4 ปีที่แล้ว ปรับปรุงคำถามนี้ การใช้ C # ฉันต้องการคลาสUserที่มีชื่อผู้ใช้รหัสผ่านแฟล็กที่ใช้งานชื่อนามสกุลชื่อเต็ม ฯลฯ ควรมีวิธีการพิสูจน์ตัวตนและบันทึกผู้ใช้ ฉันเพิ่งเขียนแบบทดสอบสำหรับวิธีการนี้หรือไม่? และฉันต้องกังวลเกี่ยวกับการทดสอบคุณสมบัติหรือไม่เนื่องจากเป็น. Net's getter and setters?
127 c#  unit-testing  tdd 

1
ทำไมรหัส F # ช้าจัง
การใช้ Levenshtein ใน C # และ F # เวอร์ชัน C # เร็วกว่า 10 เท่าสำหรับสองสตริงประมาณ 1,500 ตัวอักษร C #: 69 ms, F # 867 มิลลิวินาที ทำไม? เท่าที่ฉันบอกได้พวกเขาทำสิ่งเดียวกันหรือไม่? ไม่สำคัญว่าจะเป็นรุ่นหรือรุ่นแก้ไขข้อบกพร่อง แก้ไข: หากใครมาที่นี่เพื่อค้นหาการใช้งานแก้ไขระยะทางโดยเฉพาะถือว่าเสีย รหัสทำงานที่นี่ C # : private static int min3(int a, int b, int c) { return Math.Min(Math.Min(a, b), c); } public static …
127 c#  performance  f#  inline 

15
เมื่อใดควรใช้เธรดพูลใน C #? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่? อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันพยายามเรียนรู้การเขียนโปรแกรมแบบมัลติเธรดใน C # และฉันก็สับสนว่าเมื่อใดควรใช้เธรดพูลกับการสร้างเธรดของฉันเอง หนังสือเล่มหนึ่งแนะนำให้ใช้เธรดพูลสำหรับงานเล็ก ๆ เท่านั้น (ไม่ว่าจะหมายถึงอะไรก็ตาม) แต่ดูเหมือนว่าฉันจะไม่พบแนวทางที่แท้จริง คุณใช้ข้อพิจารณาอะไรบ้างในการตัดสินใจเขียนโปรแกรมนี้

10
เหตุใดจึงมีประสิทธิภาพสูงในการคูณอาร์เรย์ 2048x2048 เทียบกับ 2047x2047
ฉันกำลังทำการเปรียบเทียบการคูณเมทริกซ์ตามที่กล่าวไว้ก่อนหน้านี้ใน เหตุใด MATLAB จึงเร็วมากในการคูณเมทริกซ์ ตอนนี้ฉันมีปัญหาอื่นเมื่อคูณสองเมทริกซ์ 2048x2048 มีความแตกต่างอย่างมากระหว่าง C # และอื่น ๆ เมื่อฉันลองคูณเมทริกซ์ 2047x2047 เท่านั้นดูเหมือนจะปกติ เพิ่มคนอื่น ๆ เพื่อเปรียบเทียบด้วย 1024x1024 - 10 วินาที 1027x1027 - 10 วินาที 2047x2047 - 90 วินาที 2048x2048 - 300 วินาที 2049x2049 - 91 วินาที (update) 2500x2500 - 166 วินาที นั่นคือความแตกต่างสามนาทีครึ่งสำหรับเคส 2k คูณ 2k ใช้อาร์เรย์ 2dim //Array init …

8
ฉันจะกำหนดสีของแถวที่เลือกใน DataGrid ได้อย่างไร
สีพื้นหลังเริ่มต้นของแถวที่เลือกใน DataGrid มืดมากจนอ่านไม่ออก มีการลบล้างมันหรือไม่? พยายามแล้ว <dg:DataGrid.RowStyle> <Style TargetType="{x:Type dg:DataGridRow}"> <Style.Triggers> <Trigger Property="IsSelected" Value="True" > <Setter Property="Background" Value="Gainsboro" /> </Trigger> </Style.Triggers> </Style> </dg:DataGrid.RowStyle> แต่ยังไม่มีอะไร ...
127 c#  wpf  xaml  datagrid 

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