Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. IS vs AS Operators ใน C# - Type Checking และ Casting

    ใน C# มีออปเปอเรเตอร์ 2 ตัวสำหรับการทำงานกับชนิดข้อมูล (Type) คือ is และ as ซึ่งมีวัตถุประสงค์และพฤติกรรมต่างกัน IS Operator - Type Checking is ใช้ **ตรวจสอบว่า Object เป็นชนิดข้อมูลที่กำหนดหรือไม่** คืนค่า bool (true/false) ไม่ได้ทำการ Cast Syntax expr is type ตัวอย่างพื้นฐาน using System; cl

  2. คุณสมบัติหลักของภาษา C# Programming

    C# เป็นภาษาโปรแกรมมิ่งแบบ Modern, General-purpose, Object-oriented ที่พัฒนาโดย Microsoft ออกแบบสำหรับ Common Language Infrastructure (CLI) ซึ่งประกอบด้วย Executable Code และ Runtime Environment ที่อนุญาตให้ใช้ภาษาระดับสูงต่างๆ บน Platform และ Architecture ที่หลากหลาย คุณสมบัติหลัก (Major Features)

  3. Static Class ใน C#

    Static Class ใน C# คือคลาสที่ ไม่สามารถสร้าง Instance ได้ (Cannot be instantiated) และสามารถมีสมาชิกได้เฉพาะ Static Members เท่านั้น Static Class จะเป็น sealed โดยอัตโนมัติ (ไม่สามารถสืบทอดได้) และไม่สามารถมี Instance Constructor ได้ คุณสมบัติของ Static Class ประกาศด้วย static class ClassName

  4. Static Binding vs Dynamic Binding ใน C#

    Polymorphism (พอลิโมร์ฟิซึม) ใน C# แบ่งเป็น 2 ประเภทหลัก ตามเวลาที่ตัดสินใจว่าเมธอดไหนจะถูกเรียก (Method Resolution) 1. Static Binding (Compile-time Polymorphism / Early Binding) การเชื่อมโยงเมธอดกับออบเจ็กต์เกิดขึ้น **ระหว่างคอมไพล์ (Compile Time)** คอมไพเลอร์ทราบล่วงหน้าว่าเมธอดไหนจะถูกเรียก รูป

  5. Parameter Arrays (params) ใน C#

    คีย์เวิร์ด params ใน C# ช่วยให้เมธอดรับพารามิเตอร์จำนวนไม่จำกัด (Variable Number of Arguments) ได้ โดยอ้างอิงผ่าน Array ทำให้การเรียกใช้งานยืดหยุ่น ไม่ต้องสร้าง Array ด้วยมือทุกครั้ง Syntax returnType MethodName(params type[] parameterName) { } กฎการใช้งาน params ต้องเป็น **พารามิเตอร์ตัวสุดท

  6. Pointer Data Types ใน C# - Unsafe Code

    Pointer คือตัวแปรที่เก็บ ที่อยู่หน่วยความจำ (Memory Address) ของตัวแปรอีกตัวหนึ่ง ใน C# Pointer ใช้ได้เฉพาะในบริบท unsafe code เท่านั้น เนื่องจาก C# เป็น Managed Language ที่ Garbage Collector จัดการหน่วยความจำให้อัตโนมัติ Syntax การประกาศ Pointer type* variableName; ตัวอย่างการประกาศ int* ip;

  7. Threads ใน C# - Multithreading พื้นฐาน

    Thread (เธรด) คือเส้นทางการทำงาน (Execution Path) ของโปรแกรม แต่ละ Thread มี Flow of Control ที่เป็นเอกลักษณ์ของตัวเอง หากแอปพลิเคชันมีงานที่ซับซ้อนและใช้เวลานาน การใช้ Multiple Threads จะช่วยให้ทำงานหลายอย่างพร้อมกันได้ (Concurrency/Parallelism) Thread Life Cycle (วัฏจักรชีวิตของ Thread)

  8. Static Keyword ใน C# - ตัวแปรและเมธอด Static

    คำสำคัญ static ใน C# ใช้กำหนดให้สมาชิกของคลาส (ตัวแปร, เมธอด, Property, Constructor) เป็นของ คลาสเอง ไม่ใช่ของอินสแตนซ์ (Instance) หมายความว่า ไม่ว่าจะสร้างออบเจ็กต์จากคลาสกี่ตัว จะมีเพียง หนึ่งคอปปี้ ของสมาชิก static นั้นเท่านั้น คุณสมบัติของ Static Members เข้าถึงผ่าน ชื่อคลาส โดยไม่ต้องสร้า

  9. Ternary Operator ใน C# - Conditional Operator

    Ternary Operator (ออปเปอเรเตอร์ทวิภาค) หรือ Conditional Operator ใน C# เป็นออปเปอเรเตอร์ที่รับอาร์กิวเมนต์ 3 ตัว และประเมินค่าสมการ Boolean เป็นวิธีเขียนเงื่อนไข if-else แบบย่อให้กระชับ Syntax condition ? expression_if_true : expression_if_false; ตัวอย่างพื้นฐาน int a = 10; int b = (a == 1) ? 20 :

  10. Stack และ Queue ใน C# - คู่มือครบถ้วน

    Stack - โครงสร้างข้อมูล LIFO Stack แทนคอลเลกชันแบบ Last-In, First-Out (LIFO) ใช้เมื่อต้องการเข้าถึงข้อมูลแบบ รายการล่าสุดออกก่อน เหมือนกองจานหรือการทำงานของ Call Stack Properties Propertyคำอธิบาย Countจำนวนสมาชิกใน Stack Methods Methodคำอธิบาย

  11. วิธีเขียน Single-line Comments ใน C#

    ใน C# หากต้องการเพิ่มคำอธิบาย (Comment) ที่อยู่ในบรรทัดเดียว ให้ใช้เครื่องหมาย // (Double slash) คอมไพเลอร์จะละเว้นข้อความทั้งหมดหลังเครื่องหมาย // จนถึงสิ้นบรรทัด รูปแบบ // นี่คือ single-line comment int i = 20; // คำอธิบายต่อท้ายบรรทัดก็ได้ ตัวอย่างโปรแกรม using System; namespace Demo { cl

  12. Push vs Pop ใน Stack Class C#

    Stack เป็นโครงสร้างข้อมูลแบบ LIFO (Last-In, First-Out) - รายการที่เพิ่มเข้ามาสุดท้ายจะถูกนำออกก่อน เหมือนกับกองจานที่จัดเรียงไว้ Property หลักของ Stack Property คำอธิบาย Count จำนวนสมาชิกใน Stack

  13. Iterator Functions ใน C# - ใช้งาน yield return

    Iterator Method คือเมธอดที่ทำการวนซ้ำ (iterate) ผ่านคอลเลกชันแบบกำหนดเอง โดยใช้คำสั่ง yield return เพื่อคืนค่าแต่ละรายการทีละรายการ Iterator จะจำตำแหน่งปัจจุบันไว้ และในรอบถัดไปจะคืนค่ารายการถัดไป หลักการทำงานของ yield return เมื่อเจอ yield return โปรแกรมจะหยุดชั่วคราว คืนค่ากลับไปให้ผู้เรียก

  14. Quantifiers ใน C# Regular Expressions

    Quantifiers (ตัวกำหนดปริมาณ) ใน Regular Expressions ใช้ระบุจำนวนครั้งที่องค์ประกอบก่อนหน้า (อักขระ, กลุ่ม, หรือคลาสอักขระ) ต้องปรากฏในสตริงนำเข้าเพื่อให้ถือว่า match ตาราง Quantifiers ทั้งหมดใน C# Quantifier คำอธิบาย Pattern ตัวอย่าง Ma

  15. วิธีการประกาศ Delegate ใน C#

    Delegate ใน C# คือตัวแปรชนิดอ้างอิง (reference type) ที่เก็บการอ้างอิงไปยังเมธอด สามารถเปลี่ยนการอ้างอิงไปยังเมธอดอื่นได้ในขณะรันไทม์ (runtime) Delegate ใช้เป็นพื้นฐานสำคัญของระบบ Event และ Callback methods ทุก Delegate มาจากคลาส System.Delegate โดยอัตโนมัติ รูปแบบการประกาศ Delegate delegate <re

  16. วิธีการประกาศ Tuple ใน C#

    Tuple ใน C# เป็นโครงสร้างข้อมูลที่ช่วยให้จัดกลุ่มค่าหลายค่าที่มีชนิดข้อมูลต่างกันเข้าด้วยกันได้ โดยไม่ต้องสร้างคลาสหรือโครงสร้าง (struct) แบบกำหนดเอง รูปแบบการประกาศ Tuple แบบคลาสิก (Tuple Class) รูปแบบมาตรฐานในการสร้าง Tuple ที่มีสมาชิก 2 ค่า (int และ string) คือดังนี้: Tuple<int, string> tu

  17. Jagged Array ใน C# คืออะไร

    Jagged Array (Array of Arrays) คือ อาร์เรย์ที่แต่ละ Element เป็นอีก Array หนึ่ง แถวแต่ละแถวสามารถมีขนาดต่างกันได้ Syntax // ประกาศ int[][] jaggedArray; // ประกาศและกำหนดค่า int[][] points = new int[][] { new int[] {10, 5}, new int[] {30, 40}, new int[] {70, 80}, new int[] {60, 70}

  18. วิหาห Rank (มิติ) ของ Array ใน C#

    ใช้ Property Rank ของ Array เพื่อหาจำนวนมิติ (Dimensions) Syntax int dimensions = arr.Rank; โค้ดตัวอย่างเต็ม using System; class Program { static void Main() { // 2D Array: 3 แถว, 4 คอลัมน์ int[,] arr = new int[3, 4]; Console.WriteLine(Rows (GetLength 0):

  19. การใช้ #undef Directive ใน C#

    #undef ใช้ยกเลิก (Undefine) Symbol ที่เคย Define ไว้ ทำให้ #if SYMBOL เงื่อนไขเป็น False Syntax #undef SYMBOL_NAME ตัวอย่าง #define ONE #undef TWO using System; namespace Demo { class Program { static void Main(string[] args) { #if (ONE && TWO)

  20. วิธีจับ Null Reference Exception ใน C#

    NullReferenceException เกิดเมื่อเข้าถึง Member ของ Object ที่เป็น null สาเหตุทั่วไป string str = null; int len = str.Length; // NullReferenceException! วิธีป้องกัน: Null Check using System; class Program { static void Main() { int[] arr = new int[5] {1, 2, 3, 4, 5}; Displ

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