Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

ทำไมเมธอด Main() ใน C# จึงต้องเป็น static

เมธอด Main ระบุว่าคลาสทำอะไรเมื่อถูกexecute และสร้างออบเจ็กต์และตัวแปรอื่นๆ

เมธอด Main เป็น static เพราะว่ามันพร้อมรันได้ทันทีเมื่อโปรแกรม C# เริ่มต้น มันคือ จุดเริ่มต้น (entry point) ของโปรแกรม และทำงานได้โดยไม่ต้องสร้างอินสแตนซ์ของคลาส

ตัวอย่าง

using System;

namespace Demo {
    class HelloWorld {
        static void Main(string[] args) {
            Console.WriteLine("Bingo!");
            Console.ReadKey();
        }
    }
}

ผลลัพธ์

Bingo!

คำอธิบายส่วนต่างๆ

static void Main(string[] args) {
  • static - ไม่ต้องมีออบเจ็กต์เพื่อเข้าถึงสมาชิก static
  • void - ประเภทค่าที่ส่งคืนของเมธอด
  • Main - จุดเริ่มต้นสำหรับทุกโปรแกรม C# การทำงานเริ่มต้นที่นี่
  • string[] args - สำหรับอาร์กิวเมนต์บรรทัดคำสั่ง (command line arguments)