C#:
Lesen von Kommandozeilenargumenten
Los geht’s:
using System;
class Program
{
static void Main(string[] args)
{
foreach (string arg in args)
{
Console.WriteLine($"Argument: {arg}");
}
}
}
Ausführungsbeispiel:
> myapp.exe Hallo Welt
Argument: Hallo
Argument: Welt
Tiefgang:
Die Verarbeitung von Kommandozeilenargumenten stammt aus den Tagen der Text-basierten Benutzerschnittstellen und ist heute noch relevant für Skripte oder Konsolenanwendungen. Eine Alternative ist die Nutzung von Konfigurationsdateien, Umgebungsvariablen oder Benutzeroberflächen für die Eingabe. Wesentlich in C# ist die string[] args
im Main()
-Methode, wodurch Argumente als Array von Strings übergeben werden. Aufmerksamkeit erfordert die Sicherheit, besonders bei der Verarbeitung von ungeprüften Eingaben.
Siehe auch:
- Microsoft-Dokumentation zu
Main()
und Kommandozeilenargumenten: docs.microsoft.com - Artikel über Sicherheitsaspekte: owasp.org
- Ein Guide zur argparse-Bibliothek für komplexe Argument-Verarbeitung: CommandLineParser auf GitHub