En C #, la classe Main a le paramètre ssortingng [] args.
Qu’est-ce que c’est et où est-il utilisé?
A partir du guide de programmation C # sur MSDN :
Le paramètre de la méthode Main est un tableau Ssortingng qui représente les arguments de ligne de commande
Donc, si j’avais un programme (MyApp.exe) comme celui-ci:
class Program { static void Main(ssortingng[] args) { foreach (var arg in args) { Console.WriteLine(arg); } } }
Que j’ai commencé à la ligne de commande comme ceci:
MyApp.exe Arg1 Arg2 Arg3
La méthode Main serait passée à un tableau contenant trois chaînes: “Arg1”, “Arg2”, “Arg3”.
Si vous devez passer un argument contenant un espace, placez-le entre guillemets. Par exemple:
MyApp.exe "Arg 1" "Arg 2" "Arg 3"
Les arguments de ligne de commande sont couramment utilisés lorsque vous devez transmettre des informations à votre application lors de l’exécution. Par exemple, si vous écrivez un programme qui copie un fichier d’un emplacement à un autre, vous passerez probablement les deux emplacements en tant qu’arguments de ligne de commande. Par exemple:
Copy.exe C:\file1.txt C:\file2.txt
Outre la réponse de tous, vous devez noter que les parameters sont facultatifs dans C # si votre application n’utilise pas d’arguments de ligne de commande.
Ce code est parfaitement valide:
internal static Program { private static void Main() { // Get on with it, without any arguments... } }
Pour transmettre des parameters de ligne de commande. Par exemple, args[0]
vous donnera le premier paramètre de ligne de commande, s’il y en a un.
Outre les autres réponses. Vous devriez noter que ces arguments peuvent vous donner le chemin du fichier qui a été glissé et déposé sur le fichier .exe
. Par exemple, si vous faites glisser et déposez un fichier sur votre fichier .exe
, l’application sera lancée et l’ arg[0]
contiendra le chemin du fichier qui a été déposé dessus.
class Program { static void Main(ssortingng[] args) { Console.WriteLine(args[0]); } }
Cela imprimera le chemin du fichier déposé sur le fichier .exe
. par exemple
C: \ Utilisateurs \ abc \ Documents \ Visual Studio \ Projets \ MyTestApp \ MyTestApp \ bin \ MyTestApp.exe
Ceci est un tableau des commutateurs de ligne de commande transmis au programme. Par exemple, si vous lancez le programme avec la commande ” myapp.exe -c -d
“, alors ssortingng[] args[]
contiendra les chaînes “-c” et “-d”.
Le paramètre args stocke tous les arguments de ligne de commande fournis par l’utilisateur lorsque vous exécutez le programme.
Si vous exécutez votre programme depuis la console comme ceci:
program.exe il y a 4 parameters
Votre paramètre args contiendra les quatre chaînes: “there”, “are”, “4” et “parameters”
Voici un exemple d’access aux arguments de la ligne de commande à partir du paramètre args: exemple
Vous devez avoir vu des applications qui s’exécutent depuis la ligne de commande et vous permettent de leur transmettre des arguments. Si vous écrivez une telle application en C #, le tableau args
sert de collection pour les arguments en question.
Voici comment vous les traitez:
static void Main(ssortingng[] args) { foreach (ssortingng arg in args) { //Do something with each argument } }
C’est pour si vous deviez exécuter votre application à partir de la ligne de commande. Ces parameters seront accessibles dans le tableau args. Accédez à http://www.c-sharpcorner.com/UploadFile/mahesh/CmdLineArgs03212006232449PM/CmdLineArgs.aspx pour plus de détails.