C# | Argumentos de la línea de comandos

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#.

Referencia: https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/main-and-command-args/command-line-arguments

Publicación traducida automáticamente

Artículo escrito por niku123 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *