Lecture des arguments de ligne de commande

C#:
Lecture des arguments de ligne de commande

How to:

using System;

class Program {
    static void Main(string[] args) {
        // Vérifie s'il y a des arguments
        if (args.Length > 0) {
            Console.WriteLine("Voici vos arguments:");
            // Boucle pour afficher chaque argument
            foreach (var arg in args) {
                Console.WriteLine(arg);
            }
        } else {
            Console.WriteLine("Aucun argument n'a été fourni.");
        }
    }
}

Output avec args (Exemple: program.exe arg1 arg2):

Voici vos arguments:
arg1
arg2

Output sans args:

Aucun argument n'a été fourni.

Deep Dive

Historiquement, les arguments de ligne de commande sont les ancêtres des interfaces utilisateur graphiques. Les alternatives incluent la configuration via des fichiers, des variables d’environnement ou des entrées utilisateur en cours d’exécution.

En C#, les arguments sont accessibles via le tableau string[] args dans la méthode Main. On pourrait les lire avec Environment.GetCommandLineArgs(), mais cette méthode inclut aussi le nom de l’exécutable, contrairement à args.

L’indexation des args commence par zéro. Si vous attendez un type spécifique d’argument (comme un entier), vous devez le convertir avec int.Parse(args[i]), en faisant attention aux exceptions possibles.

See Also