Main19 09 2016
Main19 09 2016
Main19 09 2016
programacin de C#)
El mtodo Main es el punto de entrada de una aplicacin de consola de C# o una aplicacin para
Windows. (Las bibliotecas y los servicios no requieren un mtodo Main como punto de
entrada.) Cuando se inicia la aplicacin, el mtodo Main es el primer mtodo que se invoca.
En un programa de C#, slo puede haber un punto de entrada. Si tiene ms de una clase con un
mtodo Main, debe compilar el programa con la opcin del compilador /main para especificar qu
mtodo Main se va a utilizar como punto de entrada
C#
class TestClass
{
static void Main(string[] args)
{
// Display the number of command line arguments:
System.Console.WriteLine(args.Length);
}
}
Informacin general
El mtodo 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 esttico y no debe
ser pblico. (En el ejemplo anterior, recibe el acceso predeterminado de private.) No es
necesario que el struct o la clase envolvente sean de tipo esttico.
Main puede tener un tipo de valor devuelto void o int.
El mtodo Main se puede declarar con o sin un parmetro string[] que contenga los
argumentos de la lnea de comandos. Si se utiliza Visual Studio para crear aplicaciones de
formularios Windows Forms, puede agregar el parmetro manualmente o bien utilizar la
clase Environment para obtener los argumentos de la lnea de comandos. Los parmetros
se leen como argumentos de la lnea de comandos cero- se indizan. A diferencia de c y
C++, el nombre del programa no se trata como el primer argumento de la lnea de
comandos.
Comentarios
Despus de las instrucciones using, la lnea siguiente contiene un comentario. Los comentarios son
tiles para incluir notas personales o destinadas a otros programadores.
C#
// A Hello World! program in C#
Tambin puede utilizar una opcin de formato para comentar cdigo automticamente. Para
obtener ms informacin, vea Cmo: Marcar con comentarios las lneas de cdigo (C# Express).
Clases
El lenguaje C# utiliza las clases para empaquetar cdigo: todo cdigo de C# ejecutable debe estar
contenido en una clase. Para obtener ms informacin, vea Clases (Visual C# Express).
Main()
Cualquier programa en C# debe contener un mtodo Main, en el cual se inicia y se termina
la ejecucin. Este mtodo es donde se crean objetos y se ejecutan otros mtodos. Main es
un mtodo static que reside dentro de una clase o una estructura. En el ejemplo de "Hello
World!", se encuentra dentro de la clase Program.
Los mtodos Main pueden definirse de alguna de las siguientes formas:
Puede devolver void:
C#
C#
Puede aceptar argumentos, lo cual resulta til para crear programas de lnea de comandos:
C#
O bien
C#
El parmetro del mtodo Main es una matriz de tipo string que representa los argumentos de la
lnea de comandos utilizados para invocar el programa. Observe que, a diferencia de C++, esta
matriz no incluye el nombre del archivo ejecutable (.exe). Para obtener ms informacin, veaMain() y
argumentos de lnea de comandos (Gua de programacin de C#).
Si necesita mostrar varios elementos, utilice {0} para representar el primer elemento, {1} para el
segundo elemento, y as sucesivamente, de la forma siguiente.
C#
int year = 1066;
string battle = "Battle of Hastings";
Console.WriteLine("The {0} took place in {1}.", battle, year);