- 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
Main
es el punto de entrada de un programa ejecutable; es donde comienza y termina el control del programa. -
Main
se declara dentro de una clase o estructura.Main
debe 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. -
Main
puedes tener unvoid
int
, o a partir de C# 7.1,Task
oTask<int>
tipo de retorno. - Si y sólo si
Main
devuelve unTask
oTask<int>
, la declaración deMain
puede incluir la etiquetaasync
modificador. Tenga en cuenta que esto excluye específicamente un métodoasync void Main
. - El método
Main
se puede declarar con o sin un parámetrostring
que 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 Task
Task<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
.