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
Freigeben: 2025-01-31 15:16:08
Original
750 Leute haben es durchsucht

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.

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;
}
Nach dem Login kopieren
: 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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage