Los argumentos que el usuario o el programador pasan al método Main() se denominan argumentos de línea de comandos. El método Main() es el punto de entrada de ejecución de un programa. El método Main() acepta una array de strings. Pero nunca acepta parámetros de ningún otro método del programa. En C# , los argumentos de la línea de comandos se pasan a los métodos Main() de la siguiente manera:
static void Main(string[] args) or static int Main(string[] args)
Nota: para habilitar los argumentos de la línea de comandos en el método Main en una aplicación de Windows Forms , se debe modificar manualmente la firma de Main en program.cs . El diseñador de Windows Forms genera código y crea Main sin un parámetro de entrada. También se puede usar Environment.CommandLine o Environment.GetCommandLineArgs para acceder a los argumentos de la línea de comandos desde cualquier punto de una consola o aplicación de Windows.
Ejemplo:
// C# program to illustrate the // Command Line Arguments using System; namespace ComLineArg { class Geeks { // Main Method which accepts the // command line arguments as // string type parameters static void Main(string[] args) { // To check the length of // Command line arguments if(args.Length > 0) { Console.WriteLine("Arguments Passed by the Programmer:"); // To print the command line // arguments using foreach loop foreach(Object obj in args) { Console.WriteLine(obj); } } else { Console.WriteLine("No command line arguments found."); } } } }
Para compilar y ejecutar el programa anterior, siga los siguientes comandos:
Compile: csc Geeks.cs Execute: Geeks.exe Welcome To GeeksforGeeks!
Producción :
Arguments Passed by the Programmer: Welcome To GeeksforGeeks!
En el programa anterior, la longitud se usa para encontrar el número de argumentos de línea de comando y los argumentos de línea de comando se almacenarán en la array args[]. Con la ayuda de la clase Convert y los métodos de análisis, también se pueden convertir argumentos de string en tipos numéricos. Por ejemplo:
long num = Int64.Parse(args[0]); or long num = long.Parse(args[0]);
Esto cambiará la string a un tipo largo usando el método Parse. También es posible usar el tipo de C# long, que alias Int64. De manera similar, se puede analizar utilizando métodos de análisis predefinidos en C#.