Avatar ·

La meilleure façon d'analyser les arguments de ligne de commande en C# : de l'analyse manuelle aux bibliothèques prêtes à l'emploi

Bonjour à tous ! Je suis débutant en C# et j'écris une application console qui doit accepter des paramètres depuis la ligne de commande. Par exemple, l'utilisateur lance le programme comme ceci : ``` MyApp.exe --input file.txt --output result.txt --verbose ``` Actuellement, j'analyse `args` manuellement avec une boucle `for` et `switch`, mais le code devient horrible : beaucoup de if-else imbriqués, difficile d'ajouter de nouveaux flags, et si l'utilisateur passe `--input` sans valeur, le programme plante avec une exception. Voici ce que j'ai : ```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 pas d'argument suivant — Exception break; case "--output": output = args[++i]; break; case "--verbose": verbose = true; } } }