Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. ความแตกต่างระหว่าง Class และ Object ใน C#

    Class = Blueprint/Template (แม่แบบ) สำหรับสร้าง Object Object = Instance (ตัวจริง) ที่สร้างจาก Class Analogy Class = ใบเสร็จแบบฟอร์ม (Template) Object = ใบเสร็จที่กรอกข้อมูลแล้ว (Instance) ตัวอย่าง: Box Class และ Box Objects length * breadth * height; } class BoxTester {

  2. ความแตกต่างระหว่าง Class และ Structure ใน C#

    Structure (Struct) - Value Type Keyword: struct เก็บใน Stack (โดยปกติ) Pass by Value (Copy ทั้ง Struct) ไม่มี Inheritance (แต่ Implement Interface ได้) ไม่มี Destructor/Finalizer ไม่มี Parameterless Constructor (Compiler สร้างให้อัตโนมัติ) เหมาะสำหรับ: ขนาดเล็ก, Immutable, Value Semantics Class -

  3. ความแตกต่างระหว่าง Composition และ Aggregation ใน C#

    Composition (การประกอบ - Strong Ownership) ความสัมพันธ์ **Part-Of** (เป็นส่วนประกอบ) Parent เป็นเจ้าของ Child แบบสมบูรณ์ Child ไม่มี Lifetime แยกจาก Parent ถ้า Parent ถูก Destroy → Child ถูก Destroy ด้วย ตัวอย่าง: Car และ Engine Console.WriteLine(Engine started); } public class Car { privat

  4. Dynamic Binding ใน C# คืออะไร

    Dynamic Binding (Late Binding) คือการตัดสินใจเรียก Member (Method/Property) ที่ **Runtime** โดยใช้คีย์เวิร์ด dynamic (C# 4.0+) ตัวอย่าง: หลีกเลี่ยง Anonymous Type Restriction using System; class Program { // Anonymous Type ไม่มีชื่อ Type ที่เรียกใช้ได้นอก Method // แต่ dynamic ช่วยให้ Retu

  5. Early Binding ใน C# คืออะไร

    Early Binding (Static Binding) คือการผูก Method กับ Object ที่ **Compile-time** - Compiler รู้ว่าเรียก Method ไหนจาก Method Signature กลไก 2 แบบของ Static Polymorphism Function Overloading - เมธอดชื่อเดียว พารามิเตอร์ต่างกัน Operator Overloading - นิยาม Operator ใหม่สำหรับ Type ตัวอย่าง Function

  6. Unary Operators (ตัวดำเนินการทางเดียว) ใน C#

    Unary Operators ทำงานกับ Operand เพียงตัวเดียว รายการ Unary Operators Operatorชื่อตัวอย่าง +Unary Plus+5 (ไม่มีผล) -Unary Minus (Negation)-5 !Logical NOT!true → false ~Bitwise Complement~5 → -6 ++Increment (Prefix/Postfix)++a, a++ --Decrement (Prefix/Postfix)--a, a-- (type)Cast(int)3.14 *Pointe

  7. User-Defined Data Types ใน C# คืออะไร

    User-Defined Data Types ใน C# ประกอบด้วย 2 ประเภทหลัก: Structures (Struct) และ Enumerations (Enum) 1. Structure (Struct) Value Type ที่รวมข้อมูลหลายชนิดไว้ในตัวแปรเดียว ใช้ struct Keyword คุณสมบัติ Struct มี Methods, Fields, Properties, Indexers, Operators, Events ได้ มี Constructor ได้ (แต่ไม่มี

  8. User-Defined Exceptions (Exception แบบกำหนดเอง) ใน C#

    User-Defined Exceptions (Custom Exceptions) สร้างโดย繼承จาก Exception Class ใช้สำหรับ Business Logic Errors เฉพาะ Domain ขั้นตอนสร้าง สร้าง Class 繼承 Exception เพิ่ม Constructor ต่างๆ เพิ่ม Properties/Methods ตามต้องการ (Optional) Implement ISerializable สำหรับ Serialization ตัวอย่าง: TempIsZeroExc

  9. Assignment Operators (ตัวดำเนินการกำหนดค่า) ใน C#

    Assignment Operators ใช้กำหนดค่าให้ตัวแปร รวมถึง Compound Assignment (คำนวณและกำหนดพร้อมกัน) ตาราง Assignment Operators Operatorชื่อตัวอย่างเทียบเท่า =Simple Assignmentc = a + bc = a + b +=Add AND Assignc += ac = c + a -=Subtract AND Assignc -= ac = c - a *=Multiply AND Assignc *= ac = c * a /=

  10. Aggregation ใน C# คืออะไร

    Aggregation (การรวม) คือความสัมพันธ์ Has-A แบบ Weak Ownership - Object หนึ่งมีอีก Object หนึ่ง แต่ทั้งสองมี Lifetime แยกกัน ตัวอย่าง: Employee และ Address _address; } // ใช้งาน var address = new Address { Street = 123 Main St, City = Bangkok }; var emp = new Employee(address); // Address ยังใช้ง

  11. Encapsulation ใน C# คืออะไร

    Encapsulation (การห่อหุ้ม) คือการรวม Data (Fields) และ Behavior (Methods) ไว้ใน Class เดียวกัน และควบคุมการเข้าถึงผ่าน Access Specifiers Access Specifiers SpecifierVisibility publicทุกที่ privateใน Class เดียวกัน (Default) protectedClass เดียวกัน + Derived Classes internalAssembly เดียวกัน prot

  12. Enumeration (Enum) ใน C# คืออะไร

    Enum (Enumeration) คือ Value Type ที่กำหนดชุดค่าคงที่มีชื่อ (Named Constants) เช่น วัน, เดือน, สถานะ, สี Syntax enum EnumName { Value1, Value2, Value3 = 10, // กำหนดค่าเองได้ Value4 // 11 (Auto Increment) } ตัวอย่างพื้นฐาน using System; public class Demo { public enum Ve

  13. Exception Handling ใน C# คืออะไร

    Exception Handling จัดการข้อผิดพลาด Runtime โดยใช้ 4 Keywords: Keywordหน้าที่ tryบล็อกโค้ดที่อาจเกิด Exception catchจับและจัดการ Exception finallyรันเสมอ (Cleanup) throwโยน Exception เอง ตัวอย่างพื้นฐาน using System; namespace MyErrorHandlingApplication { class DivNumbers {

  14. Finally Statement ใน C# คืออะไร

    finally Block ใช้สำหรับโค้ดที่ต้องรัน ทุกครั้ง ไม่ว่าจะมี Exception หรือไม่ก็ตาม (Cleanup Code) โครงสร้าง Try-Catch-Finally try { // โค้ดที่อาจเกิด Exception } catch (ExceptionType ex) { // จัดการ Exception } finally { // รันเสมอ - ปิดไฟล์, ปิด Connection, Cleanup } ตัวอย่าง: ปิดไฟล์ใน

  15. ArrayList.IsFixedSize Property ใน C#

    ArrayList.IsFixedSize Property ตรวจสอบว่า ArrayList มีขนาดคงที่หรือไม่ (คืนค่า bool) true = ขนาดคงที่ ไม่สามารถ Add/Remove ได้ false = ขนาดเปลี่ยนแปลงได้ (ปกติ) ตัวอย่าง using System; using System.Collections; class Demo { public static void Main() { ArrayList arrList = new Arra

  16. Array.IsReadOnly Property ใน C# ทำหน้าที่อะไร

    Array.IsReadOnly Property คืนค่า bool บอกว่า Array เป็น Read-Only หรือไม่ true = อ่านอย่างเดียว ไม่สามารถแก้ไขได้ false = อ่าน/เขียนได้ (ปกติ) ตัวอย่าง using System; class Program { static void Main() { // สร้าง Array ผ่าน Array.CreateInstance Array arr = Array.CreateIns

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

    Polymorphism (พหุรูป) ความสามารถที่ Object แสดงพฤติกรรมต่างกันได้ ขึ้นอยู่กับ Type จริง แบ่ง 2 แบบ: 1. Static Polymorphism (Compile-time / Early Binding) Method Overloading - เมธอดชื่อเดียว พารามิเตอร์ต่างกัน Operator Overloading - นิยาม Operator ใหม่สำหรับ Type ตัดสินใจที่ Compile-time 2. Dynam

  18. Overloading ใน C# - Method Overloading และ Operator Overloading

    Overloading** ใน C# เป็นเทคนิคของ **Static Polymorphism (Compile-time Polymorphism)** ที่ช่วยให้กำหนด Member หลายตัวที่มี **ชื่อเดียวกัน** แต่ **Signature ต่างกัน** (พารามิเตอร์ต่างกัน) 1. Function/Method Overloading สร้างเมธอดหลายตัวชื่อเดียวกัน แตกต่างกันที่: จำนวนพารามิเตอร์ (Number of Para

  19. Array.Length Property ใน C#

    Property Array.Length คืนค่าจำนวน Elements ทั้งหมดใน Array เป็น **32-bit Signed Integer (int)** เป็น Property ที่ใช้บ่อยที่สุดสำหรับหาขนาด Array Syntax int length = array.Length; ตัวอย่างโค้ด using System; namespace Lower { class Program { static void Main(string[] args) {

  20. Array.LongLength Property ใน C#

    Property Array.LongLength คืนค่าจำนวน Elements ทั้งหมดใน Array ทุก Dimension เป็น **64-bit Integer (long)** ใช้เมื่อ Array มีขนาดใหญ่เกิน int.MaxValue (2,147,483,647 Elements) Syntax long length = array.LongLength; ความแตกต่าง Length vs LongLength Property Re

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