Avatar ·

C# में कमांड लाइन आर्गुमेंट्स पार्स करने का सबसे अच्छा तरीका: मैन्युअल पार्सिंग से लेकर तैयार लाइब्रेरीज़ तक

सभी को नमस्ते! मैं C# में नया हूँ और एक कंसोल एप्लिकेशन लिख रहा हूँ जिसे कमांड लाइन से पैरामीटर लेने चाहिए। उदाहरण के लिए, उपयोगकर्ता प्रोग्राम इस तरह चलाता है:\n\n```\nMyApp.exe --input file.txt --output result.txt --verbose\n```\n\nअब मैं `args` को `for` लूप और `switch` के माध्यम से मैन्युअली पार्स कर रहा हूँ, लेकिन कोड बहुत खराब हो रहा है: बहुत सारे नेस्टेड if-else, नए फ्लैग जोड़ना मुश्किल है, और अगर उपयोगकर्ता बिना वैल्यू के `--input` पास करता है तो प्रोग्राम एक्सेप्शन के साथ क्रैश हो जाता है। मेरे पास यह है:\n\n```csharp\nstatic void Main(string[] args)\n{\n string input = null;\n string output = null;\n bool verbose = false;\n\n for (int i = 0; i < args.Length; i++)\n {\n switch (args[i])\n {\n case "--input":\n input = args[++i]; // अगर कोई अगला आर्गुमेंट नहीं है