Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. Composition vs Aggregation ใน C#: ความสัมพันธ์ระหว่างออบเจกต์

    ทั้ง Composition และ Aggregation เป็นรูปแบบของ Association (ความสัมพันธ์ Has-A) แตกต่างกันที่ วัฏจักรชีวิต (Lifecycle) และ ความเป็นเจ้าของ (Ownership) Composition (การประกอบ) - Strong Has-A Parent เป็นเจ้าของ Child - Child ไม่มีชีวิตแยกจาก Parent ถ้า Parent ถูก Destroy → Child ถูก Destroy ด้วย Chi

  2. Compound Assignment Operators ใน C#: ตัวดำเนินการกำหนดค่าร่วม

    Compound Assignment Operators** รวมตัวดำเนินการคำนวณและการกำหนดค่า (Assignment) ในตัวดำเนินการเดียว ทำให้โค้ดสั้นและอ่านง่าย รายการ Operator ทั้งหมด Operatorชื่อเทียบเท่า +=Addition Assignmentx = x + y -=Subtraction Assignmentx = x - y *=Multiplication Assignmentx = x * y /=Division Assignmentx

  3. Constructor Overloading ใน C#: Constructor หลายรูปแบบ

    Constructor Overloading คือการประกาศ Constructor หลายตัวในคลาสเดียวกัน แต่มี Parameter ต่างกัน (จำนวน, ประเภท, ลำดับ) ทำให้สร้าง Object ด้วยวิธีต่างๆ ได้ ตัวอย่าง: Student Class this.studentName; } class Program { static void Main(string[] args) { Stude

  4. Constructors ใน C#: พื้นฐาน

    Constructor ใน C# เป็นเมธอดพิเศษที่เรียกอัตโนมัติเมื่อสร้าง Instance ของคลาส (new ClassName()) ใช้สำหรับ Initialize Object State ลักษณะสำคัญ ชื่อเดียวกับ Class ไม่มี Return Type (แม้ void) สามารถ Overload ได้ (หลาย Constructor ต่าง Parameter) สามารถมี Access Modifier: public, private, protected, i

  5. Decision Making (การตัดสินใจ) ใน C#: if, else, switch

    Decision Making Structures ใน C# ใช้ควบคุมการไหลของโปรแกรมตามเงื่อนไข ประกอบด้วย if, if-else, switch, ternary operator if Statement int x = 5; if (x < 20) { Console.WriteLine(x น้อยกว่า 20); } Console.WriteLine($ค่า x = {x}); if-else Statement int x = 100; if (x < 20) { Console.WriteLine(x

  6. Default Constructor ใน C#

    Constructor ใน C# คือเมธอดพิเศษที่เรียกอัตโนมัติเมื่อสร้าง Object (new ClassName()) มีชื่อเดียวกับคลาส ไม่มี Return Type Default Constructor (Parameterless Constructor) Constructor ที่ไม่มี Parameter ถ้าไม่เขียน Constructor ใดๆเลย Compiler จะสร้าง Default Constructor ให้อัตโนมัติ ถ้าเขียน Construc

  7. Delegates ใน C#: การอ้างอิงเมธอด

    Delegate ใน C# คือ Type-safe Function Pointer - ตัวแปรที่เก็บการอ้างอิงไปยังเมธอด สามารถส่งเมธอดเป็นพารามิเตอร์ เก็บในตัวแปร เรียกใช้ในภายหลังได้ เป็นพื้นฐานของ Events, Callbacks, LINQ, Async Programming การประกาศ Delegate // Syntax: delegate (); public delegate void PrintString(string s); public

  8. == vs Equals() ใน C#: ความแตกต่างการเปรียบเทียบ

    ใน C# มี 2 วิธีเปรียบเทียบค่า: Equality Operator (==) และ Equals() Method พฤติกรรมต่างกันไปตามประเภท (Reference Type vs Value Type) Reference Types (Class, String, Array, Delegate) ==: เปรียบเทียบ Reference Identity (ชี้ Object เดียวกันหรือไม่) - ยกเว้น String ที่ Overload ไว้ Equals(): เปรียบเทีย

  9. Abstract Class vs Interface ใน C#: ความแตกต่าง

    ทั้ง Abstract Class และ Interface ใช้กำหนดสัญญา (Contract) ให้คลาสลูกปฏิบัติ แต่มีความแตกต่างในความสามารถและเจตนา ตารางเปรียบเทียบ คุณสมบัติAbstract ClassInterface Multiple Inheritanceไม่ได้ (Single Inheritance)ได้ (Implement หลาย Interface) Fields (Instance)มีได้ (State)ไม่มี (C# 8- ไม่มี, C#

  10. Boxing และ Unboxing ใน C#: ความแตกต่าง

    Boxing และ Unboxing เป็นกระบวนการแปลงระหว่าง Value Type (struct, int, double, etc.) และ Reference Type (object) Boxing (Value Type → Reference Type) แปลง Value Type ให้เป็น Object (บน Heap) Implicit Conversion - เกิดขึ้นอัตโนมัติ คัดลอกค่าจาก Stack ไป Heap int val = 42; object obj = val; // Boxin

  11. String vs StringBuilder ใน C#: ความแตกต่างและเมื่อไหร่ใช้ตัวไหน

    ทั้ง string และ StringBuilder ใช้จัดการข้อความ แต่มีลักษณะการทำงานที่ต่างกันจริงๆ String (Immutable - ไม่เปลี่ยนแปลงได้) ทุกครั้งที่ แก้ไข สตริง จะสร้าง Object ใหม่ใน Memory เหมาะสำหรับสตริงที่ไม่เปลี่ยนแปลงบ่อย หรือขนาดเล็ก Thread-safe โดยธรรมชาติ (เพราะ Immutable) string s = Hello; s += World

  12. ความแตกต่างระหว่าง C++ และ C#

    C++ และ C# แตกต่างกันในหลายด้าน C++ เป็น Native Compiled Language ควบคุม Hardware ใกล้ชิด C# เป็น Managed Language รันบน .NET Runtime ตารางเปรียบเทียบ ด้านC++C# Memory ManagementManual (new/delete, smart pointers)Automatic (Garbage Collection) CompilationCompile to Machine Code (Native)Compile

  13. วิธีการหาจำนวนเฉพาะ (Prime Numbers) ใน C#

    จำนวนเฉพาะ (Prime Number) คือ จำนวนเต็มบวกที่มากกว่า 1 และมีตัวประกอบเพียง 1 และตัวมันเอง มีหลายวิธีการตรวจสอบใน C# วิธี 1: ใช้ For Loop (Basic) using System; namespace Program { class Demo { public static void Main() { int n = 7; int count = 0;

  14. ขอบเขตของตัวแปร Internal ใน C#

    คีย์เวิร์ด internal ใน C# กำหนดให้สมาชิกเข้าถึงได้ ภายใน Assembly เดียวกันเท่านั้น (Assembly = .dll หรือ .exe ที่คอมไพล์รวมกัน) ไม่สามารถเข้าถึงจาก Assembly อื่นที่ Reference มาได้ ขอบเขต (Scope) ของ internal ภายในคลาสเดียวกัน: ได้ คลาสอื่นใน Assembly เดียวกัน: ได้ คลาสลูกใน Assembly เดียวกัน: ได้

  15. คุณสมบัติ IsReadOnly ของคลาส Hashtable ใน C#

    คุณสมบัติ IsReadOnly ของ Hashtable ใช้ตรวจสอบว่า Hashtable เป็นแบบอ่านอย่างเดียวหรือไม่ ส่งคืน true หากอ่านอย่างเดียว false หากแก้ไขได้ ตัวอย่าง using System; using System.Collections; namespace Demo { class Program { static void Main(string[] args) { Hashtable

  16. IComparable vs IComparer ใน C#: ความแตกต่าง

    ทั้งสองอินเทอร์เฟซใช้สำหรับการเรียงลำดับ (Sorting) และการเปรียบเทียบ (Comparison) แต่มีจุดประสงค์ที่ต่างกัน IComparable<T> - ตัวเองรู้จักวิธีเปรียบเทียบตัวเอง Implement ในคลาสที่ต้องการให้เรียงลำดับได้ มีเมธอด CompareTo(T other) ใช้สำหรับ Default/Natural Sorting (เรียงตามคุณสมบัติหลัก) ตัว

  17. ความแตกต่างระหว่าง C และ C#

    C และ C# เป็นภาษาที่ต่างกันหมด แม้ชื่อจะคล้ายกัน C เป็นภาษาโครงสร้าง (Procedural) เก่า C# เป็นภาษา Object-Oriented ทันสมัยบน .NET ตารางเปรียบเทียบ ด้านCC# ParadigmStructured / ProceduralObject-Oriented, Multi-paradigm Memory ManagementManual (malloc/free)Automatic (Garbage Collection - CLR) Gar

  18. ตัวดำเนินการหาร (Division Operator) ใน C#

    ตัวดำเนินการหาร / ใน C# ใช้หารตัวเลข สามารถใช้กับประเภทตัวเลขทั้งหมด (int, long, float, double, decimal) ผลลัพธ์ขึ้นอยู่กับประเภทของ Operand พฤติกรรมสำคัญ: Integer Division เมื่อหาร int / int ผลลัพธ์จะเป็น int (ตัดทศนิยมทิ้ง ไม่ใช่ปัดเศษ): int a = 7, b = 2; int result = a / b; // 3 (ไม่ใช่ 3.5) do

  19. Encapsulation (การห่อหุ้ม) ใน C#: การปกป้องข้อมูล

    Encapsulation (การห่อหุ้ม) เป็นหลักการสำคัญของ OOP ใน C# ใช้เพื่อปกป้องข้อมูลภายในคลาส ไม่ให้เข้าถึงหรือเปลี่ยนแปลงโดยตรงจากภายนอก ทำผ่าน Access Specifiers (ตัวระบุการเข้าถึง) Access Specifiers ใน C# Modifierขอบเขตการเข้าถึง publicเข้าถึงได้จากทุกที่ privateเข้าถึงได้เฉพาะในคลาสเดียวกัน (Defaul

  20. Enum (Enumeration) ใน C#: พื้นฐาน

    Enum (Enumeration) ใน C# เป็น Value Type ที่ใช้จัดกลุ่มค่าคงที่ที่มีชื่อ (Named Constants) ใช้แทน Magic Numbers ทำให้โค้ดอ่านง่ายและปลอดภัยกว่า การประกาศ Enum พื้นฐาน public enum Vehicle { Car, // 0 Bus, // 1 Truck // 2 } ตัวอย่างการใช้งาน using System; public class Demo { pu

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:67/134  20-คอมพิวเตอร์/Page Goto:1 61 62 63 64 65 66 67 68 69 70 71 72 73