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;
}
}
}
No answers yet.
Inicia sesión para dejar una respuesta
Blogs