Avatar ·

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; } } }