Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. จะทำการกำหนดเวอร์ชันด้วยพารามิเตอร์ Querystring ใน C # ASP.NET WebAPI ได้อย่างไร

    DefaultHttpControllerSelector class ใน web api มีหน้าที่เลือกวิธีการดำเนินการควบคุมที่เหมาะสมที่เราส่งใน URI สมมติว่าเราต้องใช้การกำหนดเวอร์ชันในสตริงการสืบค้นดังด้านล่าง v=1 StudentsV1Controller (เวอร์ชัน 1)v=2 StudentsV2Controller (เวอร์ชัน 2) หากเราส่งข้อมูลการกำหนดเวอร์ชันในสตริงการสืบค้น เช่น

  2. เราจะสร้างตัวกรองข้อยกเว้นเพื่อจัดการกับข้อยกเว้นที่ไม่สามารถจัดการใน C#ASP.NET WebAPI ได้อย่างไร

    ตัวกรองข้อยกเว้นจะทำงานเมื่อวิธีการควบคุมส่งข้อยกเว้นที่ไม่สามารถจัดการได้ซึ่งไม่ใช่ข้อยกเว้น HttpResponseException ประเภท HttpResponseException เป็นกรณีพิเศษ เนื่องจากได้รับการออกแบบมาโดยเฉพาะเพื่อส่งคืนการตอบกลับ HTTP ตัวกรองข้อยกเว้นใช้อินเทอร์เฟซ System.Web.Http.Filters.IExceptionFilter วิธีที่

  3. จะทำการกำหนดเวอร์ชันด้วยส่วนหัวที่ยอมรับใน C # ASP.NET WebAPI ได้อย่างไร

    ส่วนหัว Accept จะบอกเซิร์ฟเวอร์ว่าเบราว์เซอร์ต้องการข้อมูลรูปแบบไฟล์ใด รูปแบบไฟล์เหล่านี้มักเรียกว่าประเภท MIME MIME ย่อมาจาก Multipurpose Internet Mail Extensions สามารถส่งการกำหนดเวอร์ชันได้ในส่วนหัวดังนี้ Version=1 StudentsV1ControllerVersion=2 StudentsV2Controller เนื่องจากเรายังไม่ได้จัดการ

  4. จะทำการกำหนดเวอร์ชันด้วยประเภทสื่อที่กำหนดเองใน C # ASP.NET WebAPI ได้อย่างไร

    ประเภทสื่ออนุญาตให้ API แจ้งลูกค้าถึงวิธีตีความข้อมูลในเพย์โหลด ในโปรโตคอล HTTP ประเภทของสื่อจะถูกระบุด้วยตัวระบุ เช่น ข้อความ/html, แอปพลิเคชัน/json และ แอปพลิเคชัน/xml ซึ่งสอดคล้องกับ HTML, JSON และ XML ตามลำดับ ซึ่งเป็นรูปแบบเว็บที่พบบ่อยที่สุด APIspecificMedia Types อื่นๆ ก็มีเช่นกัน เช่น applic

  5. เราจะสร้างตัวกรอง LOG เพื่อการบันทึกใน C # ASP.NET WebAPI ได้อย่างไร

    ตัวกรองการดำเนินการใช้เพื่อเพิ่มตรรกะพิเศษก่อนหรือหลังการดำเนินการตามวิธีการดำเนินการ วิธี OnActionExecuting และ OnActionExecuted ใช้เพื่อเพิ่มตรรกะของเราก่อนและหลังการดำเนินการตามวิธีการ ให้เราสร้างสร้าง LogAttribute ที่ใช้ ActionFilterAttribute ซึ่งบันทึกข้อมูลบางอย่างก่อนและหลังการดำเนินการตามวิ

  6. Shallow Copy คืออะไรและแตกต่างจาก Deep Copy ใน C # อย่างไร

    สำเนาตื้น − สำเนาตื้นของวัตถุคัดลอกวัตถุ หลัก แต่จะไม่คัดลอกวัตถุภายใน วัตถุภายใน ถูกแชร์ระหว่างวัตถุดั้งเดิมกับสำเนา ปัญหาของสำเนาตื้นคือวัตถุทั้งสองไม่เป็นอิสระ หากคุณแก้ไขวัตถุหนึ่ง การเปลี่ยนแปลงจะมีผลกับอีกวัตถุหนึ่ง คัดลอกแบบลึก − สำเนาลึกเป็นสำเนาที่เป็นอิสระอย่างสมบูรณ์ของวัตถุ ถ้าเราคั

  7. จะใช้ประโยชน์จากตัวดำเนินการ Take และ Skip ร่วมกันใน LINQ C # ได้อย่างไร

    ตัวดำเนินการ Take ใช้เพื่อส่งคืนองค์ประกอบตามจำนวนที่กำหนดจากอาร์เรย์ และตัวดำเนินการข้ามจะข้ามองค์ประกอบตามจำนวนที่ระบุจากอาร์เรย์ ข้าม ข้ามองค์ประกอบไปยังตำแหน่งที่ระบุโดยเริ่มจากองค์ประกอบแรกตามลำดับ Take นำองค์ประกอบไปยังตำแหน่งที่กำหนดโดยเริ่มจากองค์ประกอบแรกตามลำดับ ตัวอย่างที่ 1 class Progr

  8. วิธีใช้ตัวดำเนินการ Take และ Skip ร่วมกันใน LINQ C# Programming

    เรากำลังสร้างอินสแตนซ์ของคลาส Employee สองอินสแตนซ์ e และ e1 e ถูกกำหนด toe1 อ็อบเจ็กต์ทั้งสองชี้ไปที่การอ้างอิงเดียวกัน ดังนั้นเราจะได้เอาต์พุตที่คาดหวังจริงสำหรับ Equals ทั้งหมด ในกรณีที่สอง เราสามารถสังเกตได้ว่า แม้ว่าค่าคุณสมบัติจะเหมือนกัน Equals คืนค่าเท็จ โดยพื้นฐานแล้ว เมื่ออาร์กิวเมนต์อ้าง

  9. จะสร้างอาร์เรย์ที่มีค่าซ้ำที่ไม่ใช่ค่าเริ่มต้นใน C # ได้อย่างไร

    เราสามารถสร้างอาร์เรย์ที่มีค่าที่ไม่ใช่ค่าเริ่มต้นได้โดยใช้ Enumerable.Repeat() ทำซ้ำคอลเลกชันที่มีองค์ประกอบซ้ำใน C # ขั้นแรก กำหนดองค์ประกอบที่คุณต้องการทำซ้ำและจำนวนครั้ง ตัวอย่างที่ 1 class Program{    static void Main(string[] args){       var values = Enumerable.Repeat

  10. จะบังคับการรวบรวมขยะใน C # ได้อย่างไร

    ใช่ เป็นไปได้ที่จะบังคับให้ตัวรวบรวมขยะใน C # เรียกใช้โดยเรียกเมธอด Collect() วิธีนี้ไม่ถือเป็นแนวทางปฏิบัติที่ดี เนื่องจากอาจสร้างค่าใช้จ่ายด้านประสิทธิภาพได้ Collect() บังคับให้มีการรวบรวมขยะทันทีของทุกรุ่น รวบรวม (Int32) บังคับการรวบรวมขยะทันทีจากรุ่น 0 ถึงรุ่นที่กำหนด ตัวอย่าง using System; cl

  11. วิธีรับการประทับเวลา Unix ใน C #

    การประทับเวลา Unix ส่วนใหญ่จะใช้ในระบบปฏิบัติการ Unix แต่จะเป็นประโยชน์สำหรับการจัดสรรระบบปฏิบัติการเพราะเป็นการแสดงเวลาของเขตเวลาทั้งหมด Unix Timestamps แสดงเวลาเป็นวินาที ยุค Unix เริ่มต้นเมื่อวันที่ 1 มกราคม 1970 ดังนั้น Unix Timestamp คือจำนวนวินาทีระหว่างวันที่ที่ระบุ ตัวอย่าง เพื่อรับ Unix

  12. คำสั่ง if/then สำหรับ debug vs release ใน C # คืออะไร?

    ในโหมดดีบัก Visual Studio และโหมดรีลีสเป็นการกำหนดค่าที่แตกต่างกันสำหรับการสร้างโปรเจ็กต์ .Net ของคุณ เลือกโหมดดีบักสำหรับการดีบักทีละขั้นตอน โปรเจ็กต์ .Net และเลือกโหมดรีลีสสำหรับบิลด์สุดท้ายของไฟล์แอสเซมบลี (.dll หรือ .exe) หากต้องการเปลี่ยนการกำหนดค่าบิวด์ − จากเมนู Build เลือก Configuration M

  13. จะใช้ประโยชน์จาก Join กับ LINQ และ Lambda ใน C # ได้อย่างไร

    Inner join จะส่งกลับเฉพาะระเบียนหรือแถวที่ตรงกันหรือมีอยู่ในทั้งสองตาราง นอกจากนี้เรายังสามารถสมัครเข้าร่วมได้หลายตารางตามเงื่อนไขที่แสดงด้านล่าง ใช้ประเภทที่ไม่ระบุตัวตนหากเราจำเป็นต้องสมัครเข้าร่วมในหลายเงื่อนไข ในตัวอย่างด้านล่าง เราได้เขียน 2 วิธีในการเข้าร่วม LinqHere แผนกและพนักงานเข้าร่วม ตั

  14. จะเรียงลำดับรายการประเภทที่ซับซ้อนโดยใช้ Comparison delegate ใน C # ได้อย่างไร

    การโอเวอร์โหลดของเมธอด Sort() ในคลาส List คาดว่าผู้รับมอบสิทธิ์การเปรียบเทียบจะถูกส่งผ่านเป็นอาร์กิวเมนต์ โมฆะสาธารณะ เรียงลำดับ(การเปรียบเทียบ การเปรียบเทียบ) CompareTo ส่งคืนค่าจำนวนเต็มที่ระบุว่าค่าของอินสแตนซ์นี้น้อยกว่า เท่ากับ หรือมากกว่าค่าของวัตถุที่ระบุหรืออินสแตนซ์ Int16 อื่น เมธอด Int

  15. ความแตกต่างระหว่าง Monitor และ Lock ใน C # คืออะไร?

    ทั้ง Monitor และ lock มีกลไกที่ซิงโครไนซ์การเข้าถึง object.lock เป็นทางลัดสำหรับ Monitor.Enter ด้วยการลองและสุดท้าย ล็อคเป็นทางลัดและเป็นตัวเลือกสำหรับการใช้งานพื้นฐาน หากเราต้องการการควบคุมเพิ่มเติมเพื่อใช้โซลูชันมัลติเธรดดิ้งขั้นสูงโดยใช้เมธอด TryEnter() Wait(), Pulse(), &PulseAll() คลาส Montior

  16. จะเขียนตรรกะการลองใหม่ใน C # ได้อย่างไร

    ตรรกะการลองใหม่จะถูกนำมาใช้เมื่อใดก็ตามที่มีการดำเนินการที่ล้มเหลว ใช้การลองใหม่อีกครั้งในบริบททั้งหมดของการดำเนินการที่ล้มเหลวเท่านั้น สิ่งสำคัญคือต้องบันทึกความล้มเหลวในการเชื่อมต่อทั้งหมดที่ทำให้เกิดการลองใหม่ เพื่อให้สามารถระบุปัญหาพื้นฐานกับแอปพลิเคชัน บริการ หรือทรัพยากรได้ ตัวอย่าง class Pro

  17. วิธีการใช้อินเทอร์เฟซในคลาสที่ไม่ระบุชื่อใน C #?

    ไม่ ประเภทที่ไม่ระบุตัวตนไม่สามารถใช้อินเทอร์เฟซได้ เราต้องสร้างประเภทของคุณเอง ประเภทที่ไม่ระบุชื่อเป็นวิธีที่สะดวกในการสรุปชุดคุณสมบัติอ่านอย่างเดียวให้เป็นอ็อบเจ็กต์เดียวโดยไม่ต้องกำหนดประเภทให้ชัดเจนก่อน ชื่อประเภทถูกสร้างขึ้นโดยคอมไพเลอร์และไม่มีให้บริการที่ระดับซอร์สโค้ด คอมไพเลอร์จะอนุมานปร

  18. อะไรคือความแตกต่างระหว่างการใช้ if/else และ switch-case ใน C #?

    Switch คือคำสั่งการเลือกที่เลือกส่วนสวิตช์เดียวเพื่อดำเนินการจากรายการตัวเลือกตามรูปแบบที่ตรงกับนิพจน์การจับคู่ คำสั่ง switch มักใช้เป็นทางเลือกแทนโครงสร้าง if-else หากนิพจน์เดียวถูกทดสอบกับสามเงื่อนไขขึ้นไป คำสั่ง Switch นั้นเร็วกว่า คำสั่ง switch จำนวนเฉลี่ยของการเปรียบเทียบจะเท่ากับหนึ่งโดยไม่ค

  19. การปรับปรุง Out Parameter ใน C # 7.0 คืออะไร

    เราสามารถประกาศค่าแบบอินไลน์เป็นอาร์กิวเมนต์ของวิธีการที่ใช้ พารามิเตอร์ขาออกที่มีอยู่ได้รับการปรับปรุงในเวอร์ชันนี้ ตอนนี้ เราสามารถประกาศตัวแปรในรายการอาร์กิวเมนต์ของการเรียกเมธอด แทนที่จะเขียนคำสั่งแยกจากกัน ข้อดี − รหัสนี้อ่านง่ายกว่า ไม่จำเป็นต้องกำหนดค่าเริ่มต้น ไวยากรณ์ที่มีอยู่ −

  20. Deconstructors ใน C # 7.0 คืออะไร?

    C# อนุญาตให้ใช้เมธอด deconstructor หลายแบบในโปรแกรมเดียวกันโดยมีจำนวนพารามิเตอร์เอาต์เท่ากันหรือจำนวนและประเภทของพารามิเตอร์เอาต์เหมือนกันในลำดับที่ต่างกัน มันเป็นส่วนหนึ่งของไวยากรณ์ tuple ใหม่ - ซึ่งไม่มีส่วนเกี่ยวข้องกับคลาส Tuple<> แต่มาจากการเขียนโปรแกรมเชิงฟังก์ชัน คีย์เวิร์ด Deconstruct ใช้

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:125/134  20-คอมพิวเตอร์/Page Goto:1 119 120 121 122 123 124 125 126 127 128 129 130 131