เมธอด Main() เป็น static เนื่องจากพร้อมรันเมื่อโปรแกรม C# เริ่มต้น เป็นจุดเริ่มต้น (entry point) ของโปรแกรมและรันโดยไม่ต้องสร้างอินสแตนซ์ของคลาส
Main method ระบุว่าคลาสทำอะไรเมื่อรัน และสร้างอ็อบเจ็กต์และตัวแปรอื่นๆ
วิธีเพิ่ม Main() method
ตัวอย่าง
using System;
namespace demo {
class helloworld {
static void Main(string[] args) {
Console.WriteLine("hello world");
Console.ReadKey();
}
}
}จากตัวอย่างข้างต้น
static void Main(string[] args) {โดยที่:
static - ไม่ต้องสร้างอ็อบเจ็กต์เพื่อเข้าถึงสมาชิก static
void - ประเภทค่าที่ส่งคืนของเมธอด
Main - จุดเริ่มต้นสำหรับโปรแกรม C# ใดๆ การทำงานเริ่มต้นที่นี่
string[] args - สำหรับอาร์กิวเมนต์บรรทัดคำสั่งใน C#