Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. การใช้ Nested Switch Statements ใน C#

    ภาพรวมใน C# สามารถใช้ switch ซ้อนกันได้ (Nested Switch) โดยวาง switch ภายใน case ของ switch อื่น แม้ค่า Case ของ Inner และ Outer จะซ้ำกัน ก็ไม่เกิด Conflict เพราะ Scope แยกกันไวยากรณ์switch (outerVar) { case A: Console.WriteLine(Outer A); switch (innerVar) { c

  2. การส่งพารามิเตอร์แบบ Pass by Reference ใน C#

    ภาพรวมPass by Reference (การส่งอ้างอิง) ใน C# ทำให้เมธอดเข้าถึง ตัวแปรจริง (Argument) โดยตรง ไม่ได้สร้าง Copy ค่า หรือ Copy Reference การเปลี่ยนแปลงพารามิเตอร์ภายในเมธอดจะ ส่งผลต่อตัวแปรต้นฉบับ ทันทีคีย์เวิร์ด: refใช้ ref ทั้งใน Signature เมธอด และตอนเรียกใช้ตัวอย่างโปรแกรม: Swap แบบ Pass by Referen

  3. การส่งพารามิเตอร์แบบ Pass by Value ใน C#

    ภาพรวมPass by Value (การส่งค่า) เป็นกลไกเริ่มต้น (Default) ของ C# เมื่อส่งพารามิเตอร์เข้าเมธอด จะสร้าง ตำแหน่งหน่วยความจำใหม่ และ คัดลอกค่า จากตัวแปรจริง (Argument) ไปยังพารามิเตอร์ (Parameter) การเปลี่ยนแปลงพารามิเตอร์ภายในเมธอด ไม่ส่งผลต่อ ตัวแปรต้นฉบับตัวอย่างโปรแกรม: Sw แบบ Pass by Valueusing Sy

  4. การใช้ Continue Statement ใน While Loop C#

    ภาพรวมคำสั่ง continue ใน C# ใช้เพื่อ ข้ามส่วนที่เหลือของรอบลูปปัจจุบัน และ กระโดดไปตรวจสอบเงื่อนไขลูปทันที (Retest Condition) ต่างจาก break ที่ออกจากลูปเลยตัวอย่าง: Continue ใน While Loopusing System; namespace Demo { class Program { static void Main(string[] args) {

  5. การใช้ Enum Keyword กำหนดชนิดตัวแปรใน C#

    ภาพรวมEnum (Enumeration) ใน C# เป็น Value Type ที่กำหนดชุดของ Named Constants (ค่าคงที่มีชื่อ) ใช้แทน Magic Numbers ทำให้โค้ดอ่านง่าย รักษาความปลอดภัยของชนิด (Type Safety) และช่วย IntelliSenseไวยากรณ์enum { Value1, Value2, Value3 }ค่าเริ่มต้น: Value1 = 0, Value2 = 1, Value3 = 2 ... (เพิ

  6. การใช้ Foreach วนลูปอาร์เรย์ใน C#

    ภาพรวมคำสั่ง foreach ใช้วนลูปทำงานสำหรับแต่ละองค์ประกอบในอาร์เรย์หรือ Collection คล้าย for แต่ ไม่มีดัชนี (Index) และ ไม่สามารถแก้ไขค่า Iteration Variable ได้ (Read-only)ตัวอย่าง: Bubble Sort + Foreach แสดงผลusing System; namespace BubbleSort { class MySort { static void Main(string

  7. วิธีจัดเรียงอาร์เรย์แบบ Descending (มากไปน้อย) ใน C#

    ภาพรวมใน C# ไม่มีเมธอด SortDescending ตรงๆ แต่สามารถจัดเรียงจากมากไปน้อยได้โดย:เรียงจากน้อยไปมากด้วย Array.Sort()กลับลำดับด้วย Array.Reverse()ตัวอย่างโปรแกรมusing System; namespace Demo { public class MyApplication { public static void Main(string[] args) { int[]

  8. การส่งอาร์เรย์เข้าเมธอดใน C#

    ภาพรวมใน C# อาร์เรย์เป็น Reference Type เมื่อส่งอาร์เรย์เข้าเมธอด จะส่ง Reference (อ้างอิง) ของอาร์เรย์ ไม่ใช่การ Copy ทั้งอาร์เรย์ หมายความว่าเมธอดสามารถ แก้ไขเนื้อหาของอาร์เรย์ต้นฉบับได้ตัวอย่างโปรแกรม: ส่งอาร์เรย์เพื่อคำนวณค่าเฉลี่ยusing System; namespace ArrayApplication { class MyArray

  9. การใช้ Multi-dimensional Arrays ใน C#

    ภาพรวมMulti-dimensional Arrays (อาร์เรย์หลายมิติ) ใน C# เรียกอีกอย่างว่า Rectangular Arrays (อาร์เรย์สี่เหลี่ยมผืนผ้า) เพราะทุกแถวมีจำนวนคอลัมน์เท่ากันทุกแถว ต่างจาก Jagged Array ที่แต่ละแถวขนาดต่างกันได้การประกาศ (Declaration)string[,] names; // 2 มิติ int[,,] cube; // 3 มิติ int[,

  10. การใช้ Nested If Statements ใน C#

    ภาพรวมNested If Statements คือ การวางคำสั่ง if หรือ else if ภายในอีก if หรือ else if ใช้เมื่อต้องการตรวจสอบเงื่อนไขหลายระดับ (Hierarchical Conditions)ไวยากรณ์if (boolean_expression_1) { // รันเมื่อเงื่อนไข 1 จริง if (boolean_expression_2) { // รันเมื่อเงื่อนไข 1 และ 2 จริงทั้งคู่

  11. วิธีจัดเรียง Two-Dimensional Array ใน C#

    ภาพรวมการจัดเรียง Two-Dimensional Array (Rectangular Array) ใน C# ไม่มีเมธอด Built-in ตรงๆ ต้องเขียนอัลกอริทึมเอง วิธีทั่วไปคือจัดเรียง แต่ละแถว (Row) แยกกัน โดยใช้ Nested Loop และ Bubble Sort (หรืออัลกอริทึมอื่น)หลักการจัดเรียงแถว (Row-wise Sort)สำหรับแต่ละแถว ใช้ Bubble Sort:for (int k = 0; k arr

  12. การประกาศ Jagged Array ใน C#

    ภาพรวมJagged Array (อาร์เรย์ขี้ขลาด/อาร์เรย์ของอาร์เรย์) คือ อาร์เรย์ที่แต่ละองค์ประกอบเป็นอาร์เรย์อีกทีหนึ่ง โดยอาร์เรย์ย่อยแต่ละตัวสามารถมี ขนาดต่างกัน ได้ (ต่างจาก Multi-dimensional Array ที่เป็นรูปสี่เหลี่ยมผืนผ้า)การประกาศ (Declaration)int[][] scores; // อาร์เรย์ของ int[]เครื่องหมาย [][] หมายถึ

  13. การใช้ Foreach Statement เข้าถึงองค์ประกอบอาร์เรย์ใน C#

    ภาพรวมคำสั่ง foreach ใน C# ใช้สำหรับ วนลูปผ่านทุกองค์ประกอบในอาร์เรย์หรือ Collection โดยไม่ต้องใช้ดัชนี (Index) โดยตรง รูปแบบง่ายกว่า for และลดโอกาสผิดพลาด Off-by-one Errorตัวอย่างโปรแกรมusing System; namespace ArrayApplication { class MyArray { static void Main(string[] args)

  14. การใช้ #line Directive ใน C#

    ภาพรวมคำสั่งประมวลผล (Preprocessor Directive) #line ใน C# ใช้สำหรับ เปลี่ยนหมายเลขบรรทัดและชื่อไฟล์ ที่คอมไพลอร์รายงานในข้อความผิดพลาด (Error) และคำเตือน (Warning) มีประโยชน์เมื่อโค้ดถูกสร้างอัตโนมัติ (Code Generation) หรือผ่านเครื่องมือ Preprocessorไวยากรณ์#line number [filename] #line default #lin

  15. การใช้ Break Statement ใน While Loop C#

    ภาพรวมคำสั่ง break ใช้เพื่อ ออกจากลูปทันที และกระโดดไปทำงานที่คำสั่งถัดไปหลังลูป ทำงานได้กับ while, for, foreach, do-while, และ switchตัวอย่าง: Break ใน While Loop= 20 while (a 15) { break; // จบ while loop ทันที } }

  16. Extension Methods ใน C#

    ภาพรวมExtension Methods เป็นเมธอดแบบ Static ที่เรียกใช้ได้เหมือน Instance Method ของชนิดข้อมูลที่ขยาย (Extended Type) ช่วยให้เพิ่มฟังก์ชันให้กับ Type ที่มีอยู่แล้ว (Built-in types, Library types, Sealed classes) โดยไม่ต้องสร้าง Subclass, Recompile, หรือแก้ไขโค้ดต้นฉบับกฎสำคัญต้องอยู่ใน Static Classเ

  17. การดึงที่อยู่ MAC Address ใน C#

    ภาพรวมที่อยู่ MAC (Media Access Control Address) เป็นตัวระบุเฉพาะตัว (Unique Identifier) ที่กำหนดให้กับ Network Interface Card (NIC) แต่ละตัว ใช้ในชั้น Data Link Layer ของเครือข่าย เทคโนโลยีที่ใช้ MAC Address ได้แก่ Ethernet, Wi-Fi, Bluetooth, Fibre Channel ฯลฯโค้ดสำหรับดึง MAC Address mac.Substring

  18. โปรแกรมหา Intersection ของสอง List ใน C#

    ภาพรวมการหา Intersection (ส่วนที่ซ้อนทับ/ร่วมกัน) ของสอง List ใน C# สามารถทำได้ง่ายด้วยเมธอด Intersect() จาก LINQ (System.Linq) เมธอดนี้คืนค่า IEnumerable ที่มีเฉพาะองค์ประกอบที่ปรากฏใน ทั้งสอง List (Distinct - ไม่ซ้ำ)ตัวอย่างโปรแกรมusing System; using System.Collections.Generic; using System.Linq;

  19. วิธาหาตัวอักษรที่พบมากที่สุดในสตริงด้วย C#

    ภาพรวมการหาตัวอักษรที่เกิดขึ้นบ่อยที่สุด (Highest Occurring Character) ในสตริง สามารถทำได้โดยนับจำนวนครั้งที่แต่ละตัวอักษรปรากฏ แล้วหาค่าสูงสุดตัวอย่าง: สตริง apples are red → ตัวอักษร e ปรากฏ 3 ครั้ง (มากที่สุด)ตัวอย่างโปรแกรมusing System; namespace CharCountDemo { public class Example {

  20. โปรแกรม Selection Sort ใน C#

    ภาพรวมSelection Sort เป็นอัลกอริทึมจัดเรียงที่ง่ายที่สุด ทำงานโดย:หาค่าน้อยที่สุด (Minimum) ในส่วนที่ยังไม่เรียงสลับค่านั้นกับองค์ประกอบแรกของส่วนที่ยังไม่เรียงขยายส่วนที่เรียงแล้วทีละหนึ่ง ทำซ้ำจนครบทุกอย่างSelection Sort ทำการสลับ (swap) น้อยที่สุดในกลุ่ม O(n²) - สลับเพียง n-1 ครั้งเท่านั้นตัวอย่า

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:76/134  20-คอมพิวเตอร์/Page Goto:1 70 71 72 73 74 75 76 77 78 79 80 81 82