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

    ใน C# บางตัวระบุ (identifier) มีความหมายพิเศษในบริบทของโค้ด เช่น get และ set เรียกว่า Contextual Keywords (คีย์เวิร์ดเชิงบริบท) ตารางด้านล่างแสดงรายการ Contextual Keywords: Contextual Keywords addaliasascendingdescendingdynamicfromget globalgroupintojoinletorderbypartial (type) partial(method)re

  2. Dynamic Array ใน C# คืออะไร

    Dynamic Array (อาร์เรย์ไดนามิก) คืออาร์เรย์ที่ขยายขนาดได้ มีข้อได้เปรียบเหนือ Static Array เพราะขนาดของอาร์เรย์ทั่วไปเป็นคงที่ ในการสร้างอาร์เรย์แบบไดนามิกใน C# ให้ใช้คอลเลกชัน ArrayList ซึ่งแสดงถึงคอลเลกชันที่มีลำดับของออบเจ็กต์ที่สามารถเข้าถึงผ่านดัชนีได้แยกต่างหาก รองรับการจัดสรรหน่วยความจำแบบไดน

  3. Event ใน C# คืออะไร

    Event (เหตุการณ์) คือการกระทำของผู้ใช้ เช่น การกดปุ่ม คลิก เมาส์เคลื่อนที่ หรือเหตุการณ์ต่างๆ ที่ระบบสร้างขึ้น เช่น การแจ้งเตือน Event ถูกประกาศและเรียกใช้ (raise) ในคลาส และเชื่อมโยงกับ Event Handler ผ่าน Delegate ภายในคลาสเดียวกันหรือคลาสอื่น คลาสที่มี Event จะทำหน้าที่เป็น Publisher (ผู้เผยแพร่)

  4. ความแตกต่างระหว่าง Constructor และ Destructor ใน C# คืออะไร

    Constructor (ตัวสร้าง) Constructor ของคลาสเป็นฟังก์ชันสมาชิกพิเศษที่จะทำงานทุกครั้งที่เราสร้างออบเจ็กต์ใหม่ของคลาสนั้น Constructor มีชื่อเหมือนกับชื่อคลาสพอดี และไม่มีประเภทการคืนค่า (return type) ตัวอย่างโครงสร้าง Constructor: class Demo {    public Demo() {} } ตัวอย่างการใช้งาน Construct

  5. ความแตกต่างระหว่างพารามิเตอร์ ref และ out ใน C# คืออะไร?

    พารามิเตอร์ ref (Pass by Reference) พารามิเตอร์แบบอ้างอิง (reference parameter) คือการส่งตัวแปรโดยอ้างอิงไปยังตำแหน่งหน่วยความจำของตัวแปรนั้นๆ เมื่อคุณส่งพารามิเตอร์แบบอ้างอิง จะไม่มีการสร้างพื้นที่จัดเก็บใหม่สำหรับพารามิเตอร์เหล่านี้ (ต่างจากการส่งแบบค่า value parameter) คุณสามารถประกาศพารามิเตอร์แ

  6. ความแตกต่างระหว่าง Class Methods และ Class Members (Fields/Properties) ใน C#

    ใน C# คลาส (Class) ประกอบด้วยสมาชิก (Members) 2 ประเภทหลักคือ Fields/Properties (Class Members/Attributes) และ Methods (Class Methods/Behaviors) ทั้งคู่มีบทบาทและลักษณะการทำงานที่แตกต่างกันอย่างชัดเจน 1. Class Methods (เมธอด / ฟังก์ชันสมาชิก) เมธอดคือบล็อกโค้ดที่ทำหน้าที่ กระทำ (Behavior) หรือ คำนว

  7. Properties ของ Array Class ใน C# คุณสมบัติและตัวอย่างการใช้งาน

    คลาส Array ใน C# เป็น Base Class ของอาร์เรย์ทุกประเภท อยู่ใน Namespace System มี Properties หลัก 5 อย่างที่ใช้ตรวจสอบขนาด มิติ และลักษณะของอาร์เรย์ ตารางสรุป Properties ของ Array Class ลำดับPropertyคำอธิบาย 1 IsFixedSize คืนค่า true หากอาร์เรย์มีขนาดคงที่ (ทุกอาร์เรย์ใน C# เป็น Fixed Size) 2

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

    Array.Rank Property คืนจำนวนมิติ (Dimensions) ของ Array ตัวอย่าง using System; class Program { static void Main() { // 1D Array int[] arr1D = new int[5]; Console.WriteLine(1D Rank: + arr1D.Rank); // 1 // 2D Array int[,] arr2D = new int[4, 5

  9. @ Prefix บน String Literals ใน C# ทำหน้าที่อะไร

    @ Prefix (Verbatim String Literal) ทำให้ String ไม่ต้อง Escape Special Characters และรองรับ Multi-line 1. ไม่ต้อง Escape Backslash // ปกติ - ต้อง Escape string path1 = D:\\New\\Folder\\File.txt; // @ Prefix - เขียนตรงๆ string path2 = @D:\New\Folder\File.txt; 2. Multi-line String using System; na

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

    Namespace ใช้จัดกลุ่ม Types (Classes, Structs, Interfaces, Enums, Delegates) เพื่อป้องกันชื่อซ้ำ และจัดระเบียบโค้ด Syntax namespace MyNamespace { // Type Declarations } ตัวอย่าง: หลาย Namespace ชื่อ Class ซ้ำกันได้ Console.WriteLine(Inside SecondSpace); } } class TestClass { static v

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

    Dynamic Polymorphism (Runtime Polymorphism) - Method ที่เรียกใช้ถูกตัดสินใจที่ **Runtime** โดยใช้ virtual/override หรือ abstract ตัวอย่างครบถ้วน: Virtual Methods using System; namespace PolymorphismApplication { // Base Class class Shape { protected int Width, Height;

  12. วิธีใช้ RemoveAt ใน C# List

    List<T>.RemoveAt(index) ลบ Element ที่ Index ที่ระบุ (0-based) ตัวอย่าง using System; using System.Collections.Generic; public class Demo { public static void Main() { var subjects = new List<string>(); subjects.Add(Physics); subjects.Add(Chemistry);

  13. ความแตกต่างระหว่าง Float, Double และ Decimal ใน C#

    ทั้งสามเป็น **Value Types** (มาจาก System.ValueType) แต่ต่างกันใน Precision, Range และ Use Case ตารางเปรียบเทียบ คุณสมบัติfloatdoubledecimal ขนาด32-bit (4 bytes)64-bit (8 bytes)128-bit (16 bytes) Precision~7 digits~15-16 digits28-29 digits Range±1.5×10⁻⁴⁵ ~ ±3.4×10³⁸±5.0×10⁻³²⁴ ~ ±1.7×10³⁰⁸±1.0

  14. การใช้ Do-While Loop ใน C#

    do-while Loop ตรวจสอบเงื่อนไข **หลัง** รัน Body เสร็จแล้ว **รันอย่างน้อย 1 ครั้งเสมอ** Syntax do { // Statements } while (condition); // ต้องมี Semicolon โค้ดตัวอย่าง using System; namespace Loops { class Program { static void Main(string[] args) { int a =

  15. Nested Classes (คลาสซ้อน) ใน C#

    Nested Class คือ Class ที่ประกาศอยู่ภายใน Class อื่น (Enclosing Class) เป็น Member ของ Class นั้น Syntax class Outer { class Nested { } // Default: private public class PublicNested { } // เข้าถึงได้จากนอก private class PrivateNested { } // เข้าถึงได้แค่ใน Outer } ตัวอย่าง using S

  16. เมธอดที่ใช้บ่อยของ Array Class ใน C#

    System.Array เป็น Base Class ของ Array ทั้งหมด มี Static Methods และ Instance Methods/Properties ที่มีประโยชน์ Static Methods (ใช้บ่อย) Methodคำอธิบาย Sort(Array)เรียงลำดับ Array (In-place) Sort(Array, IComparer)เรียงด้วย Comparator BinarySearch(Array, value)ค้นหาแบบทวิภาค (ต้อง Sorted) Copy(sr

  17. Static Members ของ C# Class คืออะไร

    Static Members (Fields, Properties, Methods, Events, Constructors) เป็นของ **Class** ไม่ใช่ Instance - มีเพียง 1 Copy ต่อ AppDomain ลักษณะ Shared ระหว่างทุก Instances เข้าถึงผ่าน ClassName.Member มีอยู่ก่อน Instance ใดๆ ถูกสร้าง ใช้สำหรับ: Constants, Counters, Shared State, Factory Methods ตัวอย

  18. Static Member Functions (Static Methods) ใน C#

    Static Methods เป็นสมาชิกของ Class ไม่ใช่ Instance - เรียกใช้ผ่าน Class Name โดยไม่ต้องสร้าง Object ลักษณะสำคัญ เข้าถึงได้เฉพาะ Static Members (Fields/Properties/Methods) ไม่สามารถใช้ this, base ได้ ไม่สามารถเป็น virtual, abstract, override ได้ มีอยู่ก่อนสร้าง Instance ใดๆ Thread-safe สำหรับการอ่า

  19. Default Access Modifier สำหรับ Class ใน C# คืออะไร

    ถ้าไม่ระบุ Access Modifier สำหรับ Class ค่าเริ่มต้นคือ internal Internal Access Specifier เข้าถึงได้จากทุกที่ภายใน **Assembly เดียวกัน** (Project เดียวกัน) ไม่เข้าถึงได้จาก Assembly อื่น (External) ใช้สำหรับ Implementation Details ภายใน Library ตัวอย่าง using System; namespace RectangleApplicat

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

    Runtime Polymorphism (Dynamic Polymorphism / Late Binding) - เมธอดที่เรียกใช้ถูกตัดสินใจที่ **Runtime** ตาม Object Type จริง กลไก 2 แบบ Abstract Classes - Abstract Methods บังคับ Override Virtual Functions - Virtual Methods สามารถ Override ได้ 1. Abstract Classes using System; namespace Polymor

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