- 08/02/2017
 - 2 minutos para leer
 - 
-  
B -  
Y -  
j -  
M -  
m - 
+9
 
 -  
 
El Main método es el punto de entrada de una aplicación en C#. (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.
Solo puede haber un punto de entrada en un programa de C#. Si tiene más de una clase que tiene un método Main, debe compilar su programa con la opción de compilador -main para especificar qué método Main se utilizará como punto de entrada. Para obtener más información, consulte-main (Opciones del compilador de C#).
Descripción general
-  El método 
Maines el punto de entrada de un programa ejecutable; es donde comienza y termina el control del programa. -  
Mainse declara dentro de una clase o estructura.Maindebe ser estático y no es necesario que sea público. (En el ejemplo anterior, recibe el acceso predeterminado de privado.) No es necesario que la clase o estructura que encierra sea estática. -  
Mainpuedes tener unvoidint, o a partir de C# 7.1,TaskoTask<int>tipo de retorno. - Si y sólo si 
Maindevuelve unTaskoTask<int>, la declaración deMainpuede incluir la etiquetaasyncmodificador. Tenga en cuenta que esto excluye específicamente un métodoasync void Main. -  El método 
Mainse puede declarar con o sin un parámetrostringque contiene argumentos de línea de comandos. Al usar Visual Studio para crear aplicaciones de Windows, puede agregar el parámetro manualmente o bien usar el método GetCommandLineArgs () para obtener los argumentos de la línea de comandos. Los parámetros se leen como argumentos de línea de comandos indexados a cero. A diferencia de C y C++, el nombre del programa no se trata como el primer argumento de línea de comandos en el arrayargs, pero es el primer elemento del método GetCommandLineArgs (). 
La siguiente es una lista de firmas Main:
Todos los ejemplos anteriores utilizan el modificador de acceso público. Eso es típico, pero no es obligatorio.
La adición de async y TaskTask<int> tipos de retorno simplifica el código de programa cuando las aplicaciones de consola necesita para empezar y await operaciones asincrónicas en el Main.