Main() y argumentos de línea de comandos (Guía de programación de C#)
Actualización: noviembre 2007
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 (Especificar la ubicación del método 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 una estructura. Main debe ser de tipo estático, no public. (En el ejemplo anterior, recibe el acceso predeterminado de private.) No es necesario que la estructura 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 indizados basados en cero. 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
Argumentos de línea de comandos (Guía de programación de C#)
Cómo: Mostrar argumentos de línea de comandos (Guía de programación de C#)
Cómo: Obtener acceso a argumentos de línea de comandos mediante Foreach (Guía de programación de C#)
Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.
- 1.1 Hello World