เมธอด 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)