Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#
C#
  1. เนมสเปซ (Namespace) ใน C# ตัวแทนของแพ็กเกจใน Java

    ใน Java ใช้ แพ็กเกจ (Package) เพื่อจัดระเบียบคลาส ป้องกันชื่อซ้ำ และควบคุมการเข้าถึง ใน C# มีแนวคิดที่เทียบเท่าคือ เนมสเปซ (Namespace) แพ็กเกจใน Java แพ็กเกจช่วยให้: ป้องกันการชนกันของชื่อคลาส (Naming conflicts) ควบคุมระดับการเข้าถึง (Access control) ค้นหาและจัดการคลาส อินเตอร์เฟซ Enum และ Annotat

  2. คีย์เวิร์ด try ใน C#

    บล็อก try ใช้ระบุช่วงโค้ดที่อาจเกิดข้อยกเว้น (Exception) และจะต้องตามด้วยบล็อก catch หนึ่งบล็อกขึ้นไปเพื่อจัดการข้อยกเว้นที่เกิดขึ้น รูปแบบพื้นฐาน try { // โค้ดที่อาจเกิดข้อยกเว้น } catch (ExceptionType e) { // โค้ดจัดการข้อยกเว้น } ตัวอย่างการใช้งาน ตัวอย่างต่อไปนี้แสดงการจัดการ DivideB

  3. Timer ใน C# - ตั้งเวลาทำงานอัตโนมัติ

    Timer Class ใน C# System.Timers.Timer สร้าง Event ทุกๆ ช่วงเวลาที่กำหนด (Interval) สามารถตั้งค่าให้ทำงานซ้ำ (Recurring) หรือครั้งเดียวได้ คุณสมบัติหลัก Property/Method คำอธิบาย Interval ช่วงเวลาระหว่าง Event (Milliseconds) AutoReset true = ทำงานซ้ำ, false = ทำงานครั้งเดียว Enabled true =

  4. Tasks ใน C# - Asynchronous Programming

    Task คืออะไร? Task แทนการทำงานแบบ Asynchronous (ไม่บล็อก Thread หลัก) ใน .NET ใช้สำหรับ Parallel Programming, Async/Await, และ Background Work วิธีสร้างและเริ่ม Task 1. Task.Run() - วิธีที่ง่ายและแนะนำมากที่สุด { int a = 0; for (a = 0; a <= 1000; a++) { } Conso

  5. สลับ String สองตัวโดยไม่ใช้ Temp Variable ใน C#

    หลักการ: ใช้ String Concatenation และ Substring เนื่องจาก String ใน C# เป็น Immutable (ไม่เปลี่ยนแปลงได้) การ สลับ จริงๆ คือการสร้าง String ใหม่และกำหนด Reference ใหม่ อัลกอริทึม str1 = str1 + str2; - รวมสตริงทั้งสอง (str1 = BradPitt) str2 = str1.Substring(0, str1.Length - str2.Length); - ตัดส่วนแ

  6. สลับตัวแปรสองตัวในบรรทัดเดียวด้วย C#

    วิธีที่ 1: Tuple Deconstruction (C# 7.0+) - แนะนำมากที่สุด สมัยใหม่ อ่านง่าย เร็ว ปลอดภัย ไม่ต้อง Temp Variable int a = 30, b = 60; (a, b) = (b, a); // Swap ในบรรทัดเดียว! Console.WriteLine($a={a}, b={b}); // a=60, b=30 วิธีที่ 2: Bitwise XOR Operator (Classic One-Liner) ใช้ XOR Swap Algorithm - ไ

  7. Static Method เทียบ Non-Static Method ใน C#

    Static Method (Static Member Function) ประกาศด้วยคีย์เวิร์ด static เข้าถึงได้เฉพาะ Static Members เท่านั้น (Static Fields, Static Properties, Static Methods) มีอยู่ก่อนที่จะสร้าง Object (Instance) - เป็นของ Class ไม่ใช่ของ Object เรียกใช้ผ่าน Class Name โดยตรง Non-Static Method (Instance Method)

  8. การจัดรูปแบบ Double ด้วย String.Format ใน C#

    String.Format สำหรับ Double ใช้ String.Format หรือ string.Format หรือ String Interpolation ($) เพื่อจัดรูปแบบตัวเลขทศนิยม รูปแบบ Format Specifiers สำหรับ Double Format Specifier ชื่อ ตัวอย่าง (1234.5678) คำอธิบาย F / f Fixed-point F2 → 1234.57 จำนวนทศนิยมคงที่ ปัดเศษ N / n Number N2 → 1,23

  9. String Literal เทียบ String Object ใน C#

    String Literals (สตริงลิเทอรัล) ค่าสตริงที่เขียน ตรงๆ ในโค้ด ใช้ Double Quotes หรือ Verbatim String (@) รูปแบบ String Literals // Regular String Literal string s1 = Hello, World; string s2 = Path: C:\\Windows\\System32; // ต้อง Escape Backslash // Verbatim String Literal (ด้วย @) - ไม่ต้อง Escape

  10. คำสั่ง return ใน C#

    คำสั่ง return คำสั่ง return ใช้เพื่อ คืนค่า จากเมธอดกลับไปยังจุดที่เรียก และ สิ้นสุดการทำงานของเมธอดทันที รูปแบบการใช้งาน // เมธอดที่คืนค่า ReturnType MethodName(Parameters) { // ... โค้ด ... return value; // คืนค่าและออกจากเมธอด } // เมธอดที่ไม่คืนค่า (void) void MethodName(Parameters) {

  11. การดึงข้อมูลจาก Collection ใน C#

    การเข้าถึงข้อมูลใน List Collection List<T> รองรับการเข้าถึงแบบ Index-Based (เช่น Array) และการวนลูปด้วย foreach วิธีการเข้าถึงข้อมูล 1. Indexer (Index-Based Access) List list = new List { 20, 40, 60, 80 }; int first = list[0]; // 20 - สมาชิกแรก (Index 0) int second = list[1]; // 40 int

  12. โครงสร้างและสมาชิกของโปรแกรม C# (Structure and Members)

    Structure (Struct) ใน C# Struct เป็น Value Type Data Type ช่วยให้ตัวแปรเดียวจัดเก็บข้อมูลที่เกี่ยวข้องหลายชนิดข้อมูล (Data Types) ได้ ใช้คีย์เวิร์ด struct การประกาศ Structure struct Books { public string Title; public string Author; public string Subject; public int Id; } ความแตกต่

  13. Overriding เทียบ Shadowing ใน C#

    Overriding (การเขียนทับแบบ Polymorphic) Derived Class ให้ Implementation ใหม่สำหรับ Virtual/Abstract Method ของ Base Class รองรับ Polymorphism แบบ Dynamic Dispatch ตัวอย่าง Overriding ด้วย Abstract Class using System; namespace PolymorphismApplication { // Abstract Base Class public abstra

  14. ความแตกต่างระหว่าง Overriding และ Shadowing ใน C#

    Overriding (การเขียนทับ/ลบพรับ) Derived Class นำเสนอ Implementation ใหม่สำหรับ Virtual/Abstract Method ของ Base Class ใช้คีย์เวิร์ด override เป็น Polymorphism จริง (Dynamic Dispatch) Shadowing / Method Hiding (การซ่อน/เงา) Derived Class สร้าง Member ใหม่ชื่อเดียวกับ Base Class ใช้คีย์เวิร์ด new ไม่

  15. Virtual vs Sealed vs New vs Abstract ใน C#

    ภาพรวมคีย์เวิร์ดการสืบทอดและพฤติกรรมเมธอด คีย์เวิร์ด วัตถุประสงค์ ใช้ที่ ผลลัพธ์ virtual อนุญาตให้ Override ได้ Base Class Method Derived Class สามารถ Override override เขียนทับ Virtual/Abstract Method Derived Class Method Polymorphism (Dynamic Dispatch) sealed ห้าม Override / ห้ามสืบทอด

  16. สลับค่าตัวเลขสองตัวใน C# (Swap Two Numbers)

    วิธีที่ 1: ใช้ตัวแปรชั่วคราว (Temp Variable) - แนะนำมากที่สุด int a = 100; int b = 200; int temp = a; a = b; b = temp; // ผลลัพธ์: a=200, b=100 วิธีที่ 2: ไม่ใช้ตัวแปรชั่วคราว (Arithmetic) ใช้คณิตศาสตร์พื้นฐาน สะดวกแต่อาจเกิด Overflow ได้ int a = 100; int b = 200; a = a + b; // a = 300 b = a -

  17. System.Array.CopyTo() เทียบ System.Array.Clone() ใน C#

    Array.CopyTo() - คัดลอกข้อมูลไปยัง Array อื่น คัดลอกสมาชิกทั้งหมดของ Array แบบ 1 มิติ ไปยัง Array ปลายทาง ตั้งแต่ Index ที่ระบุ Syntax public void CopyTo(Array array, int index) ตัวอย่าง CopyTo() using System; class Program { static void Main() { int[] arrSource = { 5, 9, 1, 3 };

  18. Rvalue และ Lvalue ใน C# คืออะไร

    คำจำกัดความ Lvalue (Locator Value) - นิพจน์ที่อ้างอิงถึงตำแหน่งหน่วยความจำ (Memory Location) สามารถอยู่ด้านซ้ายหรือขวาของ Assignment ได้ Rvalue (Read Value) - นิพจน์ที่มีแค่ค่า ไม่มีตำแหน่งหน่วยความจำ ควรอยู่ด้านขวาของ Assignment เท่านั้น ตัวอย่าง Lvalue int a = 10; // a เป็น Lvalue (ตัวแปร)

  19. เขียนโปรแกรม C# แก้ปัญหา FizzBuzz

    โจทย์ FizzBuzz โจทย์คลาสสิกสำหรับสัมภาษณ์โปรแกรมเมอร์: เลขที่หาร 3 ลงตัว → แสดง Fizz เลขที่หาร 5 ลงตัว → แสดง Buzz เลขที่หาร 3 และ 5 ลงตัว (คือ หาร 15 ลงตัว) → แสดง FizzBuzz เลขอื่นๆ → แสดงตัวเลขนั้นๆ โค้ดตัวอย่างพื้นฐาน (1 ถึง 100) using System; class Demo { static void Main(String[] args)

  20. Non-Static Class ใน C# คืออะไร

    Non-Static Class (คลาสทั่วไป / Instance Class) คลาสที่สามารถสร้าง Instance (Object) ได้หลายตัว โดยใช้คีย์เวิร์ด new แต่ละ Instance จะมีสำเนาของ Instance Members (Fields, Properties, Methods) ของตัวเอง Static Class (คลาสสแตติก) คลาสที่ ไม่สามารถสร้าง Instance ได้ มีเพียง Static Members เท่านั้น เข้า

Total 2668 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:30/134  20-คอมพิวเตอร์/Page Goto:1 24 25 26 27 28 29 30 31 32 33 34 35 36