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

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


10
ค้นหา XDocument สำหรับองค์ประกอบตามชื่อที่ความลึกใด ๆ
ฉันมีXDocumentวัตถุ ฉันต้องการสอบถามองค์ประกอบที่มีชื่อเฉพาะที่ระดับความลึกใด ๆ โดยใช้ LINQ เมื่อฉันใช้Descendants("element_name")ฉันจะได้รับองค์ประกอบที่เป็นลูกโดยตรงของระดับปัจจุบัน สิ่งที่ฉันกำลังมองหาคือสิ่งที่เทียบเท่ากับ "// element_name" ใน XPath ... ฉันควรใช้XPathหรือมีวิธีใช้ LINQ หรือไม่? ขอบคุณ
143 c#  .net  xml  linq  linq-to-xml 

7
DateTimePicker: เลือกทั้งวันที่และเวลา
เป็นไปได้ไหมที่จะใช้ DateTimePicker (Winforms) เพื่อเลือกวันที่และเวลา (ในดรอปดาวน์) คุณจะเปลี่ยนการแสดงผลที่กำหนดเองของค่าที่เลือกได้อย่างไร นอกจากนี้ยังเป็นไปได้ไหมที่จะทำให้ผู้ใช้สามารถพิมพ์วันที่ / เวลาด้วยตนเองได้?
143 c#  .net  winforms 

13
ข้อยกเว้น. NET มีความช้าเพียงใด
ฉันไม่ต้องการการสนทนาเกี่ยวกับเวลาและไม่โยนข้อยกเว้น ฉันต้องการแก้ไขปัญหาที่เรียบง่าย 99% ของเวลาที่การโต้เถียงไม่โยนข้อยกเว้นหมุนรอบตัวพวกเขาช้าในขณะที่อีกฝ่ายอ้างว่า (ด้วยการทดสอบเกณฑ์มาตรฐาน) ว่าความเร็วไม่ใช่ปัญหา ฉันได้อ่านบล็อกบทความและโพสต์มากมายที่เกี่ยวข้องกับด้านใดด้านหนึ่ง แล้วมันคืออะไร? การเชื่อมโยงจากการตอบ: เป้าบิน , Mariani , Brumme

7
วิธีเขียนรหัส WinForms ที่ปรับขนาดเป็นแบบอักษรของระบบและการตั้งค่า dpi โดยอัตโนมัติ
อินโทร:มีความคิดเห็นมากมายที่บอกว่า "WinForms ไม่ได้ปรับสเกลให้เป็น DPI / การตั้งค่าแบบอักษรได้อย่างอัตโนมัติ แต่เปลี่ยนเป็น WPF" อย่างไรก็ตามฉันคิดว่าเป็นไปตาม. NET 1.1 ดูเหมือนว่าพวกเขาใช้งานการปรับขนาดอัตโนมัติใน. NET 2.0 อย่างน้อยก็มาจากการวิจัยและการทดสอบของเรา อย่างไรก็ตามหากคุณบางคนในที่นี้รู้ดีกว่านี้เรายินดีรับฟังจากคุณ (โปรดอย่ากังวลกับการโต้เถียงเราควรเปลี่ยนเป็น WPF ... นั่นไม่ใช่ตัวเลือกในขณะนี้) คำถาม: อะไรใน WinForms ไม่ปรับขนาดอัตโนมัติอย่างถูกต้องดังนั้นควรหลีกเลี่ยง แนวทางการออกแบบอะไรที่โปรแกรมเมอร์ควรปฏิบัติตามเมื่อเขียนโค้ด WinForms ซึ่งจะทำให้การปรับสเกลอัตโนมัติดีขึ้นหรือไม่ แนวทางการออกแบบที่เราได้ระบุไว้: ดูคำตอบวิกิของชุมชนด้านล่าง มีสิ่งใดที่ไม่ถูกต้องหรือไม่เพียงพอหรือไม่? แนวทางอื่น ๆ ที่เราควรนำมาใช้? มีรูปแบบอื่น ๆ ที่จำเป็นต้องหลีกเลี่ยงหรือไม่? คำแนะนำอื่น ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชมอย่างมาก
143 c#  .net  winforms  fonts  dpi 

8
สิ่งที่. NET คอลเลกชันให้การค้นหาที่เร็วที่สุด
ฉันมีรายการ 60k ที่ต้องตรวจสอบกับรายการค้นหา 20k มีวัตถุคอลเลกชัน (เช่นList, HashTable) ที่ให้Contains()วิธีการที่รวดเร็วเป็นพิเศษหรือไม่? หรือฉันจะต้องเขียนของตัวเอง? ใน otherwords เป็นContains()วิธีการเริ่มต้นเพียงสแกนแต่ละรายการหรือใช้อัลกอริทึมการค้นหาที่ดีกว่า foreach (Record item in LargeCollection) { if (LookupCollection.Contains(item.Key)) { // Do something } } หมายเหตุ รายการค้นหาถูกเรียงลำดับแล้ว
143 c#  .net  search  collections 

10
วิธีที่ดีที่สุดในการแยกสตริงออกเป็นเส้น
คุณจะแยกสตริงหลายบรรทัดเป็นเส้นได้อย่างไร ฉันรู้แบบนี้ var result = input.Split("\n\r".ToCharArray(), StringSplitOptions.RemoveEmptyEntries); ดูน่าเกลียดเล็กน้อยและสูญเสียบรรทัดว่าง มีวิธีแก้ปัญหาที่ดีกว่านี้ไหม?
143 c#  string  syntax  multiline 

2
เกี่ยวกับการใช้งานของ Task.Start (), Task.Run () และ Task.Factory.StartNew ()
ฉันเพิ่งเห็น 3 กิจวัตรเกี่ยวกับการใช้ TPL ซึ่งทำงานเหมือนกัน นี่คือรหัส: public static void Main() { Thread.CurrentThread.Name = "Main"; // Create a task and supply a user delegate by using a lambda expression. Task taskA = new Task( () => Console.WriteLine("Hello from taskA.")); // Start the task. taskA.Start(); // Output a message from the calling …

8
รับโดเมนโฮสต์จาก URL หรือไม่
วิธีการรับโดเมนโฮสต์จาก URL สตริง? GetDomain มี "URL" 1 อินพุต, 1 เอาต์พุต "โดเมน" example1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com example2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com Example3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 

4
วิธีการวนซ้ำผ่าน DataTable
DataTableฉันจำเป็นต้องย้ำผ่าน ImagePathฉันมีคอลัมน์ที่มีชื่อ เมื่อฉันใช้DataReaderฉันทำด้วยวิธีนี้: SqlDataReader dr = null; dr = cmd.ExecuteReader(); while (dr.Read()) { TextBox1.Text = dr["ImagePath"].ToString(); } ฉันจะประสบความสำเร็จในสิ่งเดียวกันโดยใช้DataTable?
143 c#  asp.net 

5
ConfigurationManager.AppSettings มีอยู่ใน. NET Core 2.0 หรือไม่
ฉันมีวิธีที่อ่านการตั้งค่าจากไฟล์ปรับแต่งของฉันดังนี้: var value = ConfigurationManager.AppSettings[key]; มันรวบรวมได้ดีเมื่อกำหนดเป้าหมาย. NET Standard 2.0 เท่านั้น ตอนนี้ฉันต้องการเป้าหมายหลายเป้าหมายดังนั้นฉันจึงอัปเดตไฟล์โครงการด้วย: <TargetFrameworks>netcoreapp2.0;net461;netstandard2.0</TargetFrameworks> แต่ตอนนี้การรวบรวมล้มเหลวnetcoreapp2.0ด้วยข้อความแสดงข้อผิดพลาดต่อไปนี้: Error CS0103 The name 'ConfigurationManager' does not exist in the current context (netcoreapp2.0) แยกกันฉันสร้าง .NET หลัก 2.0 คอนโซลแอพลิเคชันใหม่ (เฉพาะการกำหนดเป้าหมายหลัก .NET 2.0 ในครั้งนี้) แต่ในทำนองเดียวกันดูเหมือนว่าจะไม่ConfigurationManagerอยู่ภายใต้การ System.Configurationnamespace ฉันค่อนข้างสับสนเพราะมันมีอยู่ภายใต้. NET Standard 2.0 ดังนั้นฉันคาดว่ามันจะพร้อมใช้งานใน. NET Core 2.0 เนื่องจาก. NET Core 2.0 นั้นสอดคล้องกับ. …

7
จำนวนเธรดสูงสุดในแอพ. NET?
จำนวนเธรดสูงสุดที่คุณสามารถสร้างในแอปพลิเคชัน C # คือเท่าใด และจะเกิดอะไรขึ้นเมื่อคุณมาถึงขีด จำกัด นี้? มีการโยนข้อยกเว้นบางประเภทหรือไม่?
143 c#  .net  multithreading 

13
แปลงวัตถุใด ๆ เป็นไบต์ []
ฉันกำลังเขียนการเชื่อมต่อ TCP ต้นแบบและฉันมีปัญหาในการทำให้ข้อมูลที่จะส่งเป็นเนื้อเดียวกัน ในขณะนี้ฉันกำลังส่งอะไรนอกจากสตริง แต่ในอนาคตเราต้องการที่จะสามารถส่งวัตถุใด ๆ ตอนนี้โค้ดค่อนข้างง่ายเพราะฉันคิดว่าทุกอย่างสามารถส่งเป็นอาร์เรย์ไบต์ได้: void SendData(object headerObject, object bodyObject) { byte[] header = (byte[])headerObject; //strings at runtime, byte[] body = (byte[])bodyObject; //invalid cast exception // Unable to cast object of type 'System.String' to type 'System.Byte[]'. ... } แน่นอนว่านี่สามารถแก้ไขได้อย่างง่ายดายด้วยไฟล์ if( state.headerObject is System.String ){...} ปัญหาคือถ้าฉันทำแบบนั้นฉันต้องตรวจสอบวัตถุทุกประเภทที่ไม่สามารถส่งเป็นไบต์ [] ในรันไทม์ได้ เนื่องจากฉันไม่ทราบว่าทุกออบเจ็กต์ที่ไม่สามารถส่งเป็นไบต์ …
143 c#  .net  object  byte 

22
แปลงจำนวนบวกเป็นลบใน C #
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณสามารถแปลงจำนวนลบเป็นค่าบวกดังนี้: int myInt = System.Math.Abs(-5); มีวิธีการเทียบเท่าที่จะทำให้จำนวนบวกเป็นลบหรือไม่?
142 c# 

14
ตรวจสอบให้แน่ใจว่า HttpConfiguration.EnsureInitialized ()
ฉันได้ติดตั้ง Visual Studio 2013 และเมื่อฉันเรียกใช้แอพของฉันฉันพบข้อผิดพลาดด้านล่าง ฉันไม่รู้ว่าจะเริ่มต้นสิ่งนี้กับที่ใด จะทำอย่างไร? Server Error in '/' Application. The object has not yet been initialized. Ensure that HttpConfiguration.EnsureInitialized() is called in the application's startup code after all other initialization code. Description: An unhandled exception occurred during the execution of the current web request. Please review the …

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