rationaliser l'argument de ligne de commande Analyse d'argument dans les applications C #
Les applications de consoles'appuient souvent sur des arguments de ligne de commande pour la configuration et le contrôle. Bien que l'indexation simple et les expressions régulières suffisent pour les scénarios de base, la gestion des commandes complexes nécessite des solutions plus robustes. Cet article explore les techniques avancées pour un argument de ligne de commande efficace et maintenable analyse en C #.
Tiration des bibliothèques et des modèles de conception
Plusieurs approches offrent des améliorations par rapport aux méthodes rudimentaires:
bibliothèques:
Modèles de conception:
ndesk.options Exemple:
Le code suivant démontre les capacités de Ndesk.options:
<code class="language-csharp">using NDesk.Options; bool showHelp = false; List<string> names = new List<string>(); int repeat = 1; var options = new OptionSet() { { "n|name=", "Greet {NAME}.", v => names.Add(v) }, { "r|repeat=", "Repeat greeting {TIMES} (integer).", (int v) => repeat = v }, { "h|help", "Show this message and exit.", v => showHelp = v != null }, }; List<string> extra; try { extra = options.Parse(args); } catch (OptionException e) { Console.WriteLine($"Error: {e.Message}"); Console.WriteLine("Use '--help' for usage information."); return; } if (showHelp) { options.WriteOptionDescriptions(Console.Out); return; } // Process parsed arguments (names, repeat) // ...</code>
Cet exemple montre comment définir les options, analyser les arguments et gérer les erreurs gracieusement. Ndesk.options simplifie considérablement le processus.
En adoptant ces bibliothèques ou ces modèles de conception, les développeurs peuvent créer des applications de console C # plus efficaces, évolutives et maintenables, passant à la mise au point de l'analyse des arguments à la logique des applications principales.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!