Compartir a través de


Main() y argumentos de línea de comandos (Guía de programación de C#)

El método Main es el punto de entrada de una aplicación de consola de C# o una aplicación para Windows.(Las bibliotecas y los servicios no requieren un método Main como punto de entrada.)Cuando se inicia la aplicación, el método Main es el primer método que se invoca.

En un programa de C#, sólo puede haber un punto de entrada.Si tiene más de una clase con un método Main, debe compilar el programa con la opción del compilador /main para especificar qué método Main se va a utilizar como punto de entrada.Para obtener más información, vea /main (Opciones del compilador de C#).

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

Información general

  • El método Main es el punto de entrada de un programa .exe, donde se inicia y finaliza el control del programa.

  • Main se declara dentro de una clase o un struct.Main debe ser estático y no debe ser público.(En el ejemplo anterior, recibe el acceso predeterminado de private.) No es necesario que el struct o la clase envolvente sean de tipo estático.

  • Main puede tener un tipo de valor devuelto void o int.

  • El método Main se puede declarar con o sin un parámetro string[] que contenga los argumentos de la línea de comandos.Si se utiliza Visual Studio para crear aplicaciones de formularios Windows Forms, puede agregar el parámetro manualmente o bien utilizar la clase Environment para obtener los argumentos de la línea de comandos.Los parámetros se leen como argumentos de la línea de comandos cero- se indizan. A diferencia de c y C++, el nombre del programa no se trata como el primer argumento de la línea de comandos.

En esta sección

Especificación del lenguaje C#

Para obtener más información, vea la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.

Vea también

Tareas

Aplicaciones de ejemplo de C#

Referencia

Métodos (Guía de programación de C#)

Dentro de un programa de C#

Conceptos

Compilar la línea de comandos con csc.exe

Guía de programación de C#