Lors du développement d'une application de console qui accepte les paramètres de ligne de commande, il est important d'utiliser efficacement les paramètres transmis à
. De nombreux développeurs ont initialement utilisé des index et circulant les paramètres de traitement technique. Cependant, à mesure que la structure de commande devient de plus en plus compliquée, cette méthode rendra gênant le code.
Main(string[] args)
Afin de faire face à ce défi, explorer des bibliothèques et des modèles efficaces est très important:
Bibliothèque:
Ce code définit quatre options:
: Acceptez les paramètres de chaîne et ajoutez-le à la liste des noms.
bool show_help = false; List<string> names = new List<string>(); int repeat = 1; var p = new OptionSet() { { "n|name=", "问候对象的姓名。", v => names.Add(v) }, { "r|repeat=", "重复问候的次数(必须为整数)。", (int v) => repeat = v }, { "v", "提高调试消息的详细程度", v => { if (v != null) ++verbosity; } }, { "h|help", "显示此消息并退出", v => show_help = v != null } }; List<string> extra; try { extra = p.Parse(args); } catch (OptionException e) { Console.Write("greet: "); Console.WriteLine(e.Message); Console.WriteLine("尝试 `greet --help` 获取更多信息。"); return; }
: Si spécifié, la variable de verbosité est augmentée (aucune valeur).
"n|name="
"r|repeat="
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!