Melhor maneira de analisar argumentos de linha de comando em C#: da análise manual a bibliotecas prontas
Olá a todos! Sou novo em C# e estou escrevendo um aplicativo de console que deve aceitar parâmetros da linha de comando. Por exemplo, o usuário executa o programa assim:
```
MyApp.exe --input file.txt --output result.txt --verbose
```
Atualmente, estou analisando `args` manualmente com um loop `for` e `switch`, mas o código está horrível: muitos if-else aninhados, difícil adicionar novas flags, e se o usuário passar `--input` sem valor — o programa trava com uma exceção. Aqui está o que tenho:
```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]; // se não houver próximo argumento — Exception
break;
case "--output":
output = args[++i];
break;
case "--verbose":
verbose = true;
}
}
}
No answers yet.
Faça login para deixar uma resposta