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

    ภาพรวมInsertion Sort เป็นอัลกอริทึมการจัดเรียงที่ง่ายและเข้าใจง่าย ทำงานคล้ายการจัดไพ่ในมือ: นำไพ่แต่ละใบมาแทรกในตำแหน่งที่ถูกต้องระหว่างไพ่ที่จัดเรียงแล้ว ทำซ้ำจนครบทุกใบเหมาะสำหรับ: ข้อมูลขนาดเล็ก, ข้อมูลที่ใกล้จะเรียงแล้ว (nearly sorted), หรือเป็นส่วนประกอบของอัลกอริทึมขั้นสูง (เช่น Timsort, Intr

  2. Heap Sort ใน C#

    ภาพรวมHeap Sort เป็นอัลกอริทึมการจัดเรียงที่ใช้โครงสร้างข้อมูล Heap (โดยเฉพาะ Max-Heap) ทำงานโดย:สร้าง Max-Heap จากอาร์เรย์ (องค์ประกอบมากที่สุดอยู่ราก)สลับราก (ค่ามากที่สุด) กับองค์ประกอบสุดท้ายลดขนาด Heap ลง 1 และเรียก Heapify เพื่อฟื้นฟูคุณสมบัติ Heapซ้ำจนกว่า Heap จะเหลือขนาด 1Heap Sort มีความซั

  3. โปรแกรม FizzBuzz ใน C#

    ภาพรวมFizzBuzz เป็นโจทย์เขียนโปรแกรมคลาสสิกที่ใช้สัมภาษณ์งานเขียนโปรแกรมมักนำมาใช้ ทำการพิมพ์ตัวเลข 1 ถึง 100 โดย:หาร 3 ลงตัว → พิมพ์ Fizzหาร 5 ลงตัว → พิมพ์ Buzzหาร 3 และ 5 ลงตัว (คือ หาร 15 ลงตัว) → พิมพ์ FizzBuzzอื่นๆ → พิมพ์ตัวเลขนั้นเองตัวอย่างโปรแกรมusing System; namespace FizzBuzzDemo {

  4. โปรแกรม C# สร้างสามเหลี่ยมพาสคาล (Pascal's Triangle)

    สามเหลี่ยมพาสคาล (Pascals Triangle) ประกอบด้วยตัวเลขในรูปสามเหลี่ยม ซึ่งขอบของสามเหลี่ยมเป็นตัวเลข 1 และตัวเลขภายในสามเหลี่ยมคือผลรวมของตัวเลข 2 ตัวที่อยู่ตรงด้านบนโดยตรงโปรแกรมที่สาธิตการสร้างสามเหลี่ยมพาสคาล มีดังนี้ตัวอย่างusing System; namespace PascalTriangleDemo { class Example {

  5. การตรวจสอบที่อยู่ IP Address ใน C#

    ภาพรวมที่อยู่ IP (Internet Protocol Address) เป็นชุดตัวเลขที่ระบุอุปกรณ์แต่ละเครื่องบนเครือข่ายคอมพิวเตอร์ ใน C# คลาส IPAddress ในเนมสเปซ System.Net จัดการเกี่ยวกับที่อยู่ IP รวมถึงการตรวจสอบความถูกต้อง (Validation)ตัวอย่างโปรแกรมตรวจสอบ IP Addressusing System; using System.Net; namespace IPAddress

  6. วิธีเข้าถึงองค์ประกอบอาร์เรย์ด้วย Pointer Notation ใน C#

    ภาพรวมใน C# การใช้ Pointer ต้องใช้คีย์เวิร์ด unsafe และการเข้าถึงอาร์เรย์ด้วย Pointer ต้องใช้คีย์เวิร์ด fixed เพื่อ ป้องกัน Garbage Collector ย้ายหน่วยความจำ ระหว่างการใช้งาน Pointer เนื่องจากชนิดข้อมูลอาร์เรย์ (int[]) และ Pointer (int*) ไม่ใช่ชนิดเดียวกันตัวอย่างโปรแกรมusing System; namespace Poin

  7. โปรแกรม Quick Sort แบบ Recursive ใน C#

    ภาพรวมQuick Sort เป็นอัลกอริทึมการจัดเรียงแบบ Divide and Conquer ที่มีประสิทธิภาพสูง เลือก Pivot (องค์ประกอบเกณฑ์) แล้วจัดเรียงใหม่โดยวางค่าน้อยกว่า Pivot ไปทางซ้าย และค่ามากกว่าไปทางขวา จากนั้นเรียกตัวเองซ้ำ (Recursive) กับสองส่วนย่อย จนกว่าจะจัดเรียงเสร็จทั้งอาร์เรย์ตัวอย่างโปรแกรม Quick Sort (Rec

  8. โปรแกรมคูณเมทริกซ์ใน C#

    ภาพรวมการคูณเมทริกซ์ (Matrix Multiplication) เป็นการดำเนินการทางคณิตศาสตร์ที่คูณเมทริกซ์สองตัวเข้าด้วยกัน ได้ผลลัพธ์เป็นเมทริกซ์ใหม่ เงื่อนไข: จำนวนคอลัมน์ของเมทริกซ์แรก ต้องเท่ากับ จำนวนแถวของเมทริกซ์ที่สอง (คือ n = p)หากเมทริกซ์ A มีขนาด m×n และเมทริกซ์ B มีขนาด p×q ผลลัพธ์จะมีขนาด m×q โดยที่ n ต้

  9. วิธีทำ Merge Sort ใน C#

    ภาพรวมMerge Sort เป็นอัลกอริทึมการจัดเรียงแบบ Divide and Conquer (แบ่งและเอาชนะ) โดยแบ่งอาร์เรย์ออกเป็นสองส่วนครึ่ง แล้วเรียกตัวเองซ้ำ (recursive) จนเหลืออาร์เรย์ขนาด 1 จากนั้นรวม (merge) อาร์เรย์ย่อยที่จัดเรียงแล้วกลับเข้าด้วยกัน Merge Sort มีความซับซ้อน O(n log n) ในทุกกรณี และเป็น Stable Sort (รั

  10. วิธีคูณเลขด้วย 2 ด้วย Bitwise Operator ใน C#

    ภาพรวมใน C# สามารถคูณตัวเลขด้วย 2 ได้อย่างรวดเร็วโดยใช้ Bitwise Left Shift Operator (<<) การเลื่อนบิตไปทางซ้าย 1 ตำแหน่ง (<< 1) เทียบเท่ากับการคูณด้วย 2^n โดยที่ n = จำนวนตำแหน่งที่เลื่อน วิธีนี้มีประสิทธิภาพสูงกว่าการคูณทั่วไปในระดับฮาร์ดแวร์หลักการทำงานในระบบเลขฐานสอง (Binary) การเลื่อ

  11. โปรแกรม Shell Sort ใน C#

    ภาพรวมShell Sort เป็นอัลกอริทึมการจัดเรียงที่เป็นการปรับปรุงจาก Insertion Sort โดยอนุญาตให้แลกเปลี่ยนองค์ประกอบที่ห่างกันไกล (far apart) ก่อน แล้วค่อยๆ ลดช่องว่าง (gap) ลงเรื่อยๆ จนเหลือ 1 ซึ่งจะกลายเป็น Insertion Sort ธรรมดา วิธีนี้ลดจำนวนการเลื่อนข้อมูลได้มาก ทำให้เร็วกว่า Insertion Sort ธรรมดาอย่

  12. เมธอด Dictionary.ContainsKey() ใน C#

    ภาพรวมเมธอด Dictionary<TKey, TValue>.ContainsKey() ใน C# ใช้ตรวจสอบว่า Dictionary มีคีย์ (key) ที่ระบุอยู่หรือไม่ คืนค่า true หากพบคีย์ และ false หากไม่พบ การค้นหาคีย์มีประสิทธิภาพสูง O(1) เนื่องจาก Dictionary ใช้ Hash Table เป็นโครงสร้างข้อมูลพื้นฐานไวยากรณ์public bool ContainsKey(TKey key);พ

  13. เมธอด Dictionary.ContainsValue() ใน C#

    ภาพรวมเมธอด Dictionary<TKey, TValue>.ContainsValue() ใน C# ใช้ตรวจสอบว่า Dictionary มีค่า (value) ที่ระบุอยู่หรือไม่ คืนค่า true หากพบค่าดังกล่าว และ false หากไม่พบ การค้นหาจะทำแบบ linear search (O(n)) เพราะ Dictionary จัดทำดัชนีโดยคีย์ (key) ไม่ใช่ค่าไวยากรณ์public bool ContainsValue(TValue v

  14. เมธอด Array.ConstrainedCopy() ใน C#

    ภาพรวมเมธอด Array.ConstrainedCopy() ใน C# ใช้คัดลอกช่วงขององค์ประกอบจากอาร์เรย์ต้นทาง (source array) เริ่มจากดัชนีที่ระบุ ไปยังอาร์เรย์ปลายทาง (destination array) เริ่มจากดัชนีที่ระบุ ความแตกต่างสำคัญจาก Array.Copy() คือ ConstrainedCopy รับประกันความสมบูรณ์ของข้อมูล (atomic operation) - หากเกิดข้อผิ

  15. เมธอด Char.IsControl(String, Int32) ใน C#

    ภาพรวมเมธอด Char.IsControl(String, Int32) ใน C# ใช้ตรวจสอบว่าตัวอักษรที่ตำแหน่งที่ระบุในสตริงเป็นตัวควบคุม (control character) หรือไม่ ตัวควบคุมคือตัวอักษรที่ไม่สามารถพิมพ์ได้และใช้ควบคุมอุปกรณ์หรือรูปแบบข้อความ เช่น newline, tab, carriage return, เป็นต้นไวยากรณ์public static bool IsControl(string s

  16. เมธอด Char.IsSymbol() ใน C#

    ภาพรวมเมธอด Char.IsSymbol() ใน C# ใช้ตรวจสอบว่าตัวอักษรที่ตำแหน่งที่ระบุในสตริงเป็นสัญลักษณ์ (symbol character) หรือไม่ ตามการจัดหมวดหมู่ของ Unicode สัญลักษณ์รวมถึงตัวดำเนินการทางคณิตศาสตร์ สัญลักษณ์สกุลเงิน ตัวแก้ไข (modifiers) และสัญลักษณ์ทางเทคนิคอื่นๆไวยากรณ์public static bool IsSymbol(string st

  17. เมธอด Char.IsUpper() ใน C#

    ภาพรวมเมธอด Char.IsUpper() ใน C# ใช้ตรวจสอบว่าตัวอักษร Unicode ที่ระบุเป็นตัวพิมพ์ใหญ่ (uppercase letter) หรือไม่ คืนค่า true หากเป็นตัวพิมพ์ใหญ่ และ false หากไม่ใช่ไวยากรณ์public static bool IsUpper(char ch);พารามิเตอร์ch - ตัวอักษร Unicode ที่ต้องการตรวจสอบตัวอย่างที่ 1: ตัวอักษรพิมพ์ใหญ่using Sys

  18. เมธอด Array.AsReadOnly<T>() ใน C#

    ภาพรวมเมธอด Array.AsReadOnly<T>() ใน C# ใช้สร้าง wrapper แบบอ่านอย่างเดียว (read-only wrapper) สำหรับอาร์เรย์ที่ระบุ ผลลัพธ์ที่ได้คือ ReadOnlyCollection<T> ซึ่งป้องกันไม่ให้แก้ไขเนื้อหาของอาร์เรย์ต้นทางผ่าน wrapper นี้ไวยากรณ์public static System.Collections.ObjectModel.ReadOnlyCollectio

  19. เมธอด Array.Clear() ใน C#

    ภาพรวมเมธอด Array.Clear() ใน C# ใช้ล้างค่าองค์ประกอบในอาร์เรย์และตั้งค่าให้เป็นค่าเริ่มต้น (default value) ของชนิดข้อมูลนั้นๆ การล้างข้อมูลจะทำงานในช่วงที่ระบุ (range) โดยกำหนดดัชนีเริ่มต้นและจำนวนองค์ประกอบที่ต้องการล้างไวยากรณ์public static void Clear(Array array, int index, int length);พารามิเตอร

  20. เมธอด CharEnumerator.Clone() ใน C#

    ภาพรวมเมธอด CharEnumerator.Clone() ใน C# ใช้สร้างสำเนาของออบเจ็กต์ CharEnumerator ปัจจุบัน เมธอดนี้คืนค่าเป็นออบเจ็กต์ใหม่ที่มีสถานะเหมือนเดิม ทำให้สามารถวนรอบข้อความเดียวกันได้หลายครั้งโดยไม่ส่งผลต่อตัวแปรนับเดิมไวยากรณ์public object Clone();ตัวอย่างการใช้งานตัวอย่างต่อไปนี้สาธิตการใช้ Clone() เพื่

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