Main मेथड - एंट्री पॉइंट
Main मेथड सभी C# प्रोग्राम्स का एंट्री पॉइंट है। यह बताता है कि क्लास एक्ज़ीक्यूट होने पर क्या करती है।
वैध Main सिग्नेचर:
static void Main(string[] args)
घटक:
- static - ऑब्जेक्ट के बिना स्टैटिक मेंबर्स एक्सेस करने के लिए
- void - मेथड का रिटर्न टाइप
- Main - किसी भी C# प्रोग्राम का एंट्री पॉइंट। प्रोग्राम एक्ज़ीक्यूशन यहाँ से शुरू होता है
- string[] args - C# में कमांड लाइन आर्गुमेंट्स के लिए
उदाहरण
using System;
namespace Program {
public class Demo {
public static void Main(string[] args) {
Console.WriteLine("Welcome!");
Console.ReadKey();
}
}
}
अन्य वैध Main सिग्नेचर्स (C# 7.1+):
// 1. क्लासिक
static void Main(string[] args) { }
// 2. इंट रिटर्न (एक्ज़िट कोड)
static int Main(string[] args) { return 0; }
// 3. Async Main (C# 7.1+)
static async Task Main(string[] args) { }
static async Task<int> Main(string[] args) { return 0; }
// 4. पैरामीटरलेस (args नहीं चाहिए तो)
static void Main() { }
static int Main() { return 0; }
static async Task Main() { }
नियम:
- केवल एक एंट्री पॉइंट प्रति एप्लिकेशन (कंपाइलर एरर यदि एक से अधिक)
Mainकेस-सेंसिटिव हैstaticहोना आवश्यकprivateडिफ़ॉल्ट एक्सेसिबिलिटी (पब्लिक भी काम करता है)- कमांड लाइन आर्गुमेंट्स
argsमें आते हैं (प्रोग्राम नाम शामिल नहीं)