Avatar ·

أفضل طريقة لتحليل وسائط سطر الأوامر في C#: من التحليل اليدوي إلى المكتبات الجاهزة

مرحباً بالجميع! أنا مبتدئ في C# وأكتب تطبيق console يجب أن يستقبل معاملات من سطر الأوامر. على سبيل المثال، يقوم المستخدم بتشغيل البرنامج هكذا:\n\n```\nMyApp.exe --input file.txt --output result.txt --verbose\n```\n\nحالياً أقوم بتحليل `args` يدوياً باستخدام حلقة `for` و `switch`، لكن الكود يصبح فظيعاً: الكثير من if-else المتداخلة، يصعب إضافة flags جديدة، وإذا مرر المستخدم `--input` بدون قيمة - ينهار البرنامج مع exception. إليكم ما لدي:\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]; // إذا لم يكن هناك وسيط تالي