0Pricing
C# Academy · บทเรียน

สมาชิกและเมธอดแบบสแตติก

ทำความเข้าใจวิธีใช้สมาชิกและเมธอดแบบสแตติกเพื่อสร้างความสามารถร่วมกัน

สมาชิกและเมธอดแบบสแตติก เป็นบทเรียน C# Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 6 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน C# Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน

สมาชิกและเมธอดแบบสแตติก

สมาชิกและเมธอดแบบสแตติก

ยินดีต้อนรับสู่บทเรียนถัดไป ในบทเรียนนี้ คุณจะได้เรียนรู้เกี่ยวกับสมาชิกและเมธอดแบบสแตติกใน C# จุดประสงค์ของสิ่งเหล่านี้ และวิธีใช้งานอย่างมีประสิทธิภาพในโปรแกรมของคุณ มาเริ่มกันเลย

สมาชิกและเมธอดแบบสแตติก — ภาพประกอบ 1

สมาชิกแบบสแตติกคืออะไร

สมาชิกแบบสแตติกคืออะไร

สมาชิกแบบสแตติก เป็นของคลาสเอง ไม่ได้เป็นของอินสแตนซ์ใดอินสแตนซ์หนึ่งโดยเฉพาะ สมาชิกเหล่านี้ใช้ร่วมกันระหว่างทุกอินสแตนซ์ และสามารถเข้าถึงได้โดยไม่ต้องสร้างออบเจ็กต์ของคลาส

ประเด็นสำคัญ: ใช้สมาชิกแบบสแตติกสำหรับค่าหรือเมธอดที่เหมือนกันในทุกอินสแตนซ์

การกำหนดฟิลด์แบบสแตติก

การกำหนดฟิลด์แบบสแตติก

หากต้องการกำหนดฟิลด์แบบสแตติก ให้ใช้คีย์เวิร์ด static ตัวอย่าง:

ประเด็นสำคัญ: ฟิลด์แบบสแตติกใช้ร่วมกันในทุกอินสแตนซ์ของคลาส

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

เมธอดแบบสแตติกคืออะไร

เมธอดแบบสแตติกคืออะไร

เมธอดแบบสแตติก สามารถเรียกใช้ผ่านคลาสเองได้โดยไม่ต้องมีอินสแตนซ์ ใช้เมธอดเหล่านี้สำหรับฟังก์ชันช่วยเหลือหรือการดำเนินการที่ไม่ขึ้นอยู่กับข้อมูลของอินสแตนซ์ ตัวอย่าง:

เคล็ดลับ: ใช้เมธอดแบบสแตติกสำหรับความสามารถที่ไม่ได้ผูกกับออบเจ็กต์ใดโดยเฉพาะ

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

คุณสมบัติแบบสแตติก

คุณสมบัติแบบสแตติก

คุณสมบัติแบบสแตติกช่วยให้เข้าถึงฟิลด์แบบสแตติกได้อย่างควบคุม ตัวอย่าง:

ประเด็นสำคัญ: คุณสมบัติแบบสแตติกเป็นวิธีที่เป็นระเบียบในการเข้าถึงและแก้ไขฟิลด์แบบสแตติก

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

ตัวสร้างแบบสแตติก

ตัวสร้างแบบสแตติก

ตัวสร้างแบบสแตติกจะถูกเรียกโดยอัตโนมัติเพื่อเริ่มต้นค่าของฟิลด์แบบสแตติก หรือทำงานอื่นที่ต้องทำเพียงครั้งเดียวสำหรับคลาส ตัวอย่าง:

เคล็ดลับ: ตัวสร้างแบบสแตติกไม่สามารถมีตัวปรับการเข้าถึงหรือพารามิเตอร์ และจะถูกเรียกเพียงครั้งเดียว

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

โจทย์ฝึกปฏิบัติ

โจทย์ฝึกปฏิบัติ

สร้างคลาส TemperatureConverter ที่มีเมธอดแบบสแตติก CelsiusToFahrenheit() และ FahrenheitToCelsius() สำหรับแปลงอุณหภูมิ ตัวอย่าง:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

แนวทางปฏิบัติที่ดีสำหรับสมาชิกแบบสแตติก

แนวทางปฏิบัติที่ดีสำหรับสมาชิกแบบสแตติก

ต่อไปนี้คือแนวทางปฏิบัติที่ดี:

  • ใช้สมาชิกแบบสแตติกสำหรับความสามารถหรือข้อมูลที่ไม่ขึ้นอยู่กับอินสแตนซ์ของคลาส
  • หลีกเลี่ยงการใช้ฟิลด์แบบสแตติกมากเกินไป เพื่อคงความเป็นโมดูลาร์และความสามารถในการทดสอบ
  • ใช้ตัวสร้างแบบสแตติกเพื่อเริ่มต้นข้อมูลแบบสแตติกหนึ่งครั้งต่อวงจรชีวิตของแอปพลิเคชัน

เคล็ดลับ: ทำให้สมาชิกแบบสแตติกเรียบง่ายและมุ่งเน้นหน้าที่เฉพาะ

เก่งมาก

เก่งมาก

ขอแสดงความยินดี! คุณได้เรียนรู้วิธีใช้สมาชิก เมธอด และตัวสร้างแบบสแตติกเพื่อกำหนดความสามารถระดับคลาสใน C# แล้ว ในบทเรียนถัดไป เราจะเรียนรู้เกี่ยวกับชนิดแจกแจงและโครงสร้างเพื่อจัดการชุดค่าที่กำหนดไว้และจัดกลุ่มข้อมูลที่เกี่ยวข้อง มาเขียนโค้ดกันต่อเลย!

สมาชิกและเมธอดแบบสแตติก — ภาพประกอบ 10

คำถามที่พบบ่อย

บทเรียน “สมาชิกและเมธอดแบบสแตติก” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “สมาชิกและเมธอดแบบสแตติก” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส C# Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส C# Academy มีบทเรียนทั้งหมด 6 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สมาชิกและเมธอดแบบสแตติก”

ทำความเข้าใจวิธีใช้สมาชิกและเมธอดแบบสแตติกเพื่อสร้างความสามารถร่วมกัน คุณปฏิบัติ C# Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน C# Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน C# Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 6 บทเรียน

บทเรียน “สมาชิกและเมธอดแบบสแตติก” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน C# Academy นี้ได้ไหม

ได้ บทเรียน C# Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. บทนำสู่อินเทอร์เฟซ
  2. คลาสนามธรรม
  3. สมาชิกและเมธอดแบบสแตติก
  4. สำรวจชนิดแจกแจงและโครงสร้าง
  5. ตัวแทนและเหตุการณ์
  6. การทำงานกับคอลเลกชัน: รายการ พจนานุกรม และคิว
← กลับไปที่ C# Academy