หัวข้อ C# สำคัญ

เมธอดส่วนขยาย

เพิ่มการทำงานที่หาเจอง่ายให้ชนิดที่มีอยู่แล้ว

ทำงานอย่างไร

เมธอดส่วนขยายคือเมธอด static ที่เรียกด้วยรูปแบบเหมือนเมธอดของออบเจกต์

this ที่พารามิเตอร์แรกประกาศชนิดที่ถูกขยาย ชนิด string เดิมไม่ถูกเปลี่ยน

ตัวอย่าง C# ที่รันได้

C#
รันโค้ด →
Program.cs
using System;

static class StringExtensions
{
    public static string Truncate(this string value, int length)
        => value.Length <= length ? value : value[..length] + "…";
}

class Program
{
    static void Main() => Console.WriteLine("CodeUtility".Truncate(4));
}
ผลลัพธ์ที่คาดหวัง
Code…

ฝึกกับดีบักเกอร์

ตั้ง breakpoint ที่การกำหนดค่าหรือเงื่อนไขสำคัญ กด Debug แล้วดูค่าตัวแปรภายในก่อนไปยังบรรทัดถัดไป

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด