Lettura degli argomenti della riga di comando

C#:
Lettura degli argomenti della riga di comando

How to:

In C#, gli argomenti della linea di comando sono accessibili come array di stringhe nel metodo Main. Ecco un esempio:

class Program
{
    static void Main(string[] args)
    {
        foreach (var arg in args)
        {
            Console.WriteLine($"Argomento: {arg}");
        }
    }
}

Output di esempio se inserisci dotnet run -- arg1 arg2 arg3:

Argomento: arg1
Argomento: arg2
Argomento: arg3

Deep Dive

Negli anni ‘80, le interfacce a riga di comando (CLI) dominavano l’interazione con i computer. L’uso degli argomenti della riga di comando è uno standard fin da allora. In C#, Main può usare string[] args o aggiornamenti recenti permettono Main(string[] args) anche come async o con parametri di tipo Span<string>.

Alternative? Può usare Environment.GetCommandLineArgs(), che include anche il nome dell’eseguibile come primo argomento. Dettagli implementativi? Presta attenzione alla sicurezza: l’input può essere manipolato. Pulisci e valida gli argomenti prima di usarli.

See Also