- 08/02/2017
- 2 minutos para ler
-
- B
- Y
- j
- M
- m
-
+9
Main
método é o ponto de entrada de uma aplicação C#. (Bibliotecas e serviços não requerem um método Main
como ponto de entrada.) Quando a aplicação é iniciada, o método Main
é o primeiro método que é invocado.
só pode haver um ponto de entrada num programa C#. Se tiver mais do que uma classe que tenha umMain
método, deverá compilar o seu programa com o método -main
compilador para indicar qual a opção Main
método para usar como ponto de entrada. Para mais informações, veja-main (opções de compilador C#).
visão geral
- o
Main
o método é o ponto de entrada de um programa executável; é onde o controlo do programa começa e termina. Main
é declarado dentro de uma classe ou estrutura.Main
deve ser estático e não precisa ser público. (No exemplo anterior, ele recebe o acesso padrão do private.) A classe ou estrutura envolvente não é necessária para ser estática.-
Main
pode ter umavoid
int
, ou, começando com C# 7.1, , ouTask<int>
tipo de retorno. - Se, e somente se
Main
retornaTask
ouTask<int>
, a declaração deMain
pode incluirasync
modificador. Note que isto exclui especificamente um métodoasync void Main
. - O método
Main
pode ser declarado com ou sem um parâmetrostring
que contém argumentos da linha de comandos. Ao usar o Visual Studio para criar aplicações do Windows, você pode adicionar o parâmetro manualmente ou então usar o método GetCommandLineArgs() para obter os argumentos da linha de comando. Os parâmetros são lidos como argumentos de linha de comandos indexados zero. Ao contrário de C E C++, o nome do programa não é tratado como o primeiro argumento de linha de comando no IDarray, mas é o primeiro elemento do método GetCommandLineArgs ().
a seguinte é uma lista de Main
assinaturas:
os exemplos anteriores todos usam o modificador do acessor público. Isso é típico, mas não é necessário.
A adição de async
e Task
Task<int>
tipos de retorno simplifica o código de programa quando aplicativos de console precisa para iniciar e await
operações assíncronas em Main
.