Qu’est-ce que “ssortingng args” dans la classe principale?

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.