Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. Loop Types ใน C# - while, for, do-while, foreach

    C# รองรับ **4 ประเภทของ Loop** สำหรับควบคุมการทำงานซ้ำ (Iteration) แต่ละแบบมีจุดมั่นและใช้งานเหมาะสมต่างกัน 1. while Loop - ตรวจสอบเงื่อนไขก่อน (Pre-test) while (condition) { // Body - รันก็ต่อเมื่อ condition เป็น true } ตรวจสอบเงื่อนไข **ก่อน** เข้าลูป อาจ **ไม่รันเลย** ถ้าเงื่อนไข Fa

  2. Array Class ใน C# - Base Class ของ Arrays ทั้งหมด

    Array Class (System.Array) เป็น **Base Class แบบ Abstract** ของ Arrays ทุกประเภทใน C# ไม่ว่าจะเป็น 1D, 2D, Jagged หรือ Generic Arrays ทุกตัวสืบทอดมาจากคลาสนี้ จัดอยู่ใน Namespace System Properties ของ Array Class Property คำอธิบาย

  3. sizeof Operator ใน C# - หาขนาดชนิดข้อมูล

    ออปเปอเรเตอร์ sizeof ใน C# ใช้คืนค่าขนาด (ในหน่วย **Byte**) ของ **Unmanaged Type** (Value Type ที่ไม่มี Reference Fields) ใช้ได้ใน **Unsafe Context** เท่านั้น (ยกเว้น Built-in Types บางตัว) Syntax sizeof(type) Built-in Types ที่ใช้ sizeof ได้โดยไม่ต้อง unsafe Type

  4. Array ใน C# - คู่มือครบถ้วน

    Array ใน C# เป็นโครงสร้างข้อมูลที่เก็บ **ชุดข้อมูลขนาดคงที่ (Fixed-size)** ของชนิดข้อมูลเดียวกัน (Same Type) จัดเก็บในหน่วยความจำติดกัน (Contiguous Memory) เข้าถึงได้โดย **Index (0-based)** การประกาศ Array // Syntax: datatype[] arrayName; // 1. Declaration + Allocation int[] numbers = new int[10];

  5. คำนวณค่ายกกำลัง (Power/Exponent) ใน C#

    การคำนวณ $base^{exponent}$ ใน C# มีหลายวิธี ตั้งแต่ Built-in Method จนถึง Custom Implementation วิธีที่ 1: Math.Pow (Built-in - Double) using System; double n = 7; double p = 3; double res = Math.Pow(n, p); // 343.0 Console.WriteLine($Exponent Power = {n}); Console.WriteLine($Result = {res}); ผ

  6. Fibonacci Series ใน C# - แสดงลำดับฟีโบนัชชี

    ชุดเลข Fibonacci Series คือลำดับที่แต่ละตัวเป็นผลรวมของ 2 ตัวก่อนหน้า เริ่มจาก 0 และ 1: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... อัลกอริทึม Iterative (แนะนำ - O(n) Time, O(1) Space) public static void PrintFibonacci(int n) { if (n <= 0) return; long a = 0, b = 1; Cons

  7. การใช้คีย์เวิร์ด new ใน C#

    คีย์เวิร์ด new ใน C# มี **3 การใช้งานหลัก** ที่แตกต่างกันอย่างสิ้นเชิง: 1. new Operator - สร้าง Instance (Object Creation) ใช้สร้าง Instance ของ Class, Struct, Array, Delegate Console.WriteLine(Hello)); ตัวอย่างจากต้นฉบับ (แก้ไขให้ถูกต้อง) using System; namespace CalculatorApplication { clas

  8. Values Property ของ Hashtable Class ใน C#

    Hashtable เป็นคอลเลกชัน Key-Value Pair แบบ Non-generic (เก็บเป็น object) Property Values คืนค่า ICollection ที่มี Values ทั้งหมดใน Hashtable ไม่มีการรับประกันลำดับ (Unordered) การประกาศและเพิ่มข้อมูล using System.Collections; Hashtable ht = new Hashtable(); ht.Add(One, Henry); ht.Add(Two, Kevin);

  9. Values Property ของ SortedList Class ใน C#

    SortedList ใน C# เป็นคอลเลกชันที่เก็บ Key-Value Pairs เรียงลำดับตาม Key โดยอัตโนมัติ Property Values ใช้ดึงค่า (Values) ทั้งหมดใน SortedList ออกมาเป็น ICollection (เรียงตาม Key) การประกาศและเพิ่มข้อมูล using System.Collections; SortedList list = new SortedList(); list.Add(S1, Wallets); list.Add(S2

  10. คำนวณยกกำลัง 3 ใน C# (Power of Three)

    การคำนวณยกกำลัง 3 (Cube) หรือ $n^3$ ใน C# สามารถทำได้หลายวิธี ตั้งแต่การคูณตรงไปจนถึง Recursive และ Built-in Methods วิธีที่ 1: คูณตรง (Simplest & Fastest) public static long Cube(int n) { return (long)n * n * n; } // ใช้งาน long result = Cube(5); // 125 วิธีที่ 2: Recursive (ตามตัวอย่างต้นฉ

  11. Garbage Collection ใน C# - การจัดการหน่วยความจำอัตโนมัติ

    Garbage Collector (GC) ใน .NET เป็น **Automatic Memory Manager** ที่จัดการการจัดสรร (Allocation) และการปล่อย (Release) หน่วยความจำอัตโนมัติ ทำให้นักพัฒนาไม่ต้องจัดการ Memory ด้วยตนเอง (Manual Memory Management) หลักการทำงานพื้นฐาน Allocation: ทุกครั้งที่ new Object หรือ Boxing Value Type → จัด

  12. วิธีดึงค่า int จาก Enum ใน C# ด้วย Type Casting

    ใน C# การแปลงค่า Enum เป็นค่าจำนวนเต็ม (int) ทำได้ง่ายด้วยการ Type Casting โดยตรง เนื่องจาก Enum มี Underlying Type เป็น int โดยค่าเริ่มต้น (0, 1, 2, ...) หลักการพื้นฐาน // ประกาศ Enum public enum Vehicle { Car, Bus, Truck } // Cast เป็น int int a = (int)Vehicle.Car; // ผลลัพธ์: 0 int b = (int)V

  13. วิธีเขียน Multi-line Comments ใน C#

    Multi-line Comments (คอมเมนต์หลายบรรทัด) ใน C# ใช้สำหรับเขียนคำอธิบายที่ยาวกว่าหนึ่งบรรทัด เริ่มต้นด้วย /* และจบด้วย */ คอมไพเลอร์จะละเว้นข้อความทั้งหมดระหว่างเครื่องหมายเหล่านี้ Syntax /* นี่คือ Multi-line Comment สามารถเขียนได้หลายบรรทัด คอมไพเลอร์จะไม่สนใจข้อความนี้ */ ตัวอย่างโปรแกรม

  14. C# หา Common Elements ระหว่างสอง List (Intersect)

    การหา **Common Elements** (สมาชิกร่วม) ระหว่างสอง List ใน C# ทำได้ง่ายด้วย LINQ Method Intersect() ซึ่งคืนค่า Set Intersection (ไม่ซ้ำกัน) โดย Default ใช้ Default Equality Comparer Syntax var common = list1.Intersect(list2); // คืน IEnumerable ตัวอย่างพื้นฐาน using System; using System.Linq; usin

  15. Stack Class ใน C# - คู่มือครบถ้วน

    Stack Class ใน C# แทนคอลเลกชันแบบ LIFO (Last-In, First-Out) ใช้เมื่อต้องการเข้าถึงข้อมูลแบบ รายการที่เพิ่มล่าสุด จะถูกนำออกก่อน อยู่ใน Namespace System.Collections (Non-generic) และ System.Collections.Generic (Generic Stack<T>) Properties Property คำอธิบ

  16. C# ตรวจสอบตัวเลขหาร 3 และ 5 ลงตัว

    การตรวจสอบว่าตัวเลขหารด้วย 3 และ 5 ลงตัว (Divisible by both 3 and 5) ใช้ **Logical AND Operator (&&)** ร่วมกับ **Modulo Operator (%)** หลักการ if (num % 3 == 0 && num % 5 == 0) { // หาร 3 ลงตัว และ หาร 5 ลงตัว } num % 3 == 0 → หาร 3 ลงตัว (เศษ 0) num % 5 == 0 → หาร 5 ลงตัว (เศษ 0)

  17. กำหนดค่าเดียวกันให้หลายตัวแปรในบรรทัดเดียว C#

    ใน C# สามารถกำหนดค่าเดียวกันให้หลายตัวแปรใน Statement เดียวได้ โดยใช้ **Chained Assignment** (การกำหนดค่าแบบโซ่) ซึ่งทำงานจากขวาไปซ้าย Syntax val1 = val2 = val3 = value; ตัวอย่างพื้นฐาน int val1, val2; val1 = val2 = 20; // ทั้งคู่เท่ากับ 20 // เทียบเท่ากับ: val2 = 20; val1 = val2; // val1 ได้ค่

  18. C# โปรแกรมพิมพ์ Sublists ทั้งหมดของ List

    Sublist (หรือ Subsequence) คือลำดับย่อยที่สร้างจากการเลือกสมาชิกจาก List ต้นฉบับโดย **รักษาลำดับเดิม** สำหรับ String xyz จะได้ Sublists: x, y, z, xy, xz, yz, xyz (รวม Empty String ถ้านับ) อัลกอริทึม: Generate All Subsequences สำหรับ String ความยาว n จะมี Subsequences ทั้งหมด 2^n แบบ (รวม Empty Stri

  19. วิธีตรวจสอบว่า C# List ว่างหรือไม่

    ใน C# มีหลายวิธีในการตรวจสอบว่า List<T> ว่าง (Empty) หรือไม่ วิธีที่แนะนำและทันสมัยที่สุดคือใช้ LINQ Any() หรือ Property Count วิธีที่ 1: ใช้ LINQ Any() (แนะนำ) using System; using System.Collections.Generic; using System.Linq; var subjects = new List(); // Empty list // subjects.Add(Maths)

  20. เขียนฟังก์ชัน C# หาเลข Fibonacci ลำดับที่ N

    ชุดเลข Fibonacci คือลำดับที่แต่ละตัวเป็นผลรวมของ 2 ตัวก่อนหน้า: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ... อัลกอริทึมแบบ Iterative (แนะนำ - O(n) Time, O(1) Space) public static long Fibonacci(int n) { if (n <= 0) return 0; if (n == 1) return 1; long a = 0, b = 1; for (in

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:14/134  20-คอมพิวเตอร์/Page Goto:1 8 9 10 11 12 13 14 15 16 17 18 19 20