Heim >Backend-Entwicklung >C++ >Wie kann man die Argumente der Befehlszeilen in C#effizient analysieren?
Die effiziente Analysemethode der Linienparameter der Befehlszeile
Bei der Entwicklung einer Konsolenanwendung, die die Befehlszeilenparameter akzeptiert, ist es wichtig, die an
übergebenen Parameter effektiv zu verwenden. Viele Entwickler verwendeten zunächst Indizes und zirkulierende technische Verarbeitungsparameter. Da die Befehlsstruktur immer komplizierter wird, wird diese Methode dazu führen, dass der Code unangenehm wird.
Main(string[] args)
Um diese Herausforderung zu bewältigen, ist es sehr wichtig, effektive Bibliotheken und Modelle zu erforschen:
Bibliothek:
Dieser Code definiert vier Optionen:
: Akzeptieren Sie die String -Parameter und fügen Sie sie der Namensliste hinzu.
<code class="language-csharp">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; }</code>: Akzeptieren Sie den Ganzzahlparameter und weisen Sie ihn der Wiederholungsvariablen zu.
: Wenn angegeben, wird die Ausführvariable erhöht (kein Wert).
"n|name="
"r|repeat="
Das obige ist der detaillierte Inhalt vonWie kann man die Argumente der Befehlszeilen in C#effizient analysieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!