Avatar ·

La mejor manera de analizar argumentos de línea de comandos en C#: desde el análisis manual hasta bibliotecas listas

¡Hola a todos! Soy nuevo en C# y estoy escribiendo una aplicación de consola que debe aceptar parámetros desde la línea de comandos. Por ejemplo, el usuario ejecuta el programa así: ``` MyApp.exe --input file.txt --output result.txt --verbose ``` Actualmente, analizo `args` manualmente con un bucle `for` y `switch`, pero el código resulta horrible: muchos if-else anidados, es difícil agregar nuevas flags, y si el usuario pasa `--input` sin un valor, el programa falla con una excepción. Esto es lo que tengo: ```csharp static void Main(string[] args) { string input = null; string output = null; bool verbose = false; for (int i = 0; i < args.Length; i++) { switch (args[i]) { case "--input": input = args[++i]; // si no hay siguiente argumento — Exception break; case "--output": output = args[++i]; break; case "--verbose": verbose = true; } } }