Main () e os argumentos de linha de comando-(C# guia de programação)

O Main método é o ponto de entrada de um aplicativo de console do C# ou o aplicativo do windows. (Bibliotecas e os serviços não requerem um Main o método como um ponto de entrada.). Quando o aplicativo é iniciado, o Main é o primeiro método invocado.

Só pode haver um ponto de entrada em um programa C#. Se você tiver mais de uma classe que tem um Main método, você deve compilar seu programa com o /main opção de compilador para especificar qual Main método para usar como ponto de entrada. Para obter mais informações, consulte /Main ( Opçõesdo compilador TRANSLATION FROM VPE FOR CSHARP).

class TestClass
{
    static void Main(string[] args)
    {
        // Display the number of command line arguments:
        System.Console.WriteLine(args.Length);
    }
}

Visão Geral

  • O Main método é o ponto de entrada de um programa. exe; é onde o controle de programa inicia e termina.

  • Mainé declarada dentro de uma classe ou struct. Maindeve ser estático e não deve ser pública. (No exemplo anterior, ele recebe o acesso padrão de particular.) A classe de delimitador ou struct não é necessário ser estática.

  • Mainpode ambos têm um void ou int retornar o tipo.

  • O Main método pode ser declarado com ou sem um string[] parâmetro que contém argumentos de linha de comando. Ao usar Visual Studio para criar aplicativos Windows Forms, você pode adicionar o parâmetro manualmente ou então usar o Environment classe para obter os argumentos de linha de comando. Parâmetros são lidas como argumentos de linha de comando indexado por zero. Ao contrário de c e C++, o nome do programa não é tratado como o primeiro argumento de linha de comando.

Nesta seção

Especificação da linguagem C#

Para obter mais informações, consulte C# Language Specification A especificação de linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Consulte também

Tarefas

Aplicativos de Exemplo do Visual TRANSLATION FROM VPE FOR CSHARP

Referência

Methods (C# Programming Guide)

Inside a C# Program

Conceitos

C# Programming Guide