Heim >Backend-Entwicklung >C++ >Wie kann man die Argumente der Befehlszeilen in C#effizient analysieren?

Wie kann man die Argumente der Befehlszeilen in C#effizient analysieren?

Barbara Streisand
Barbara StreisandOriginal
2025-01-31 15:16:08646Durchsuche

How to Efficiently Parse Command-Line Arguments in C#?

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:

ndesk.oupions:

bietet eine Reihe umfassender Optionen für eine bequeme und leistungsstarke Parameteranalyse. Die reibungslose API vereinfacht die Definition von Analyseregeln und bietet Optionen zum Anzeigen von Hilfeinformationen.
  • mono.options: hat die gleiche API wie ndesk.options und bietet kompatible Optionen für Mono -basierte Umgebungen.
  • ndesk.options verwenden Beispiel:
  • Die folgenden Codefragmente zeigen, wie ndesk.options verwendet werden, um die Befehlszeilenparameter zu analysieren:

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).
  1. : Helfen Sie mithilfe und beenden Sie die Anwendung. "n|name="
  2. Durch Bereitstellung einer flexiblen und guten Parameteranalysemethode können diese Bibliotheken die Wartung und Lesbarkeit des Codes erheblich verbessern. "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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn