Main() retorna valores (Guia de programação C#)

The Main método pode ser do tipo void:

static void Main()
{
    //...
}

Ele também pode retornar um int:

static int Main()
{
    //...
    return 0;
}

Se o valor retornado da Main não for usado, em seguida, retornando void permite que um pouco mais simples de código. No entanto, retornar um número inteiro permite que o programa relacionar as informações de status com outros programas ou scripts que chamar o executável.Um exemplo de como usar o valor retornado de Main é mostrado no exemplo a seguir.

Exemplo

Neste exemplo, um arquivo lote é usado para executar um programa e testar o valor retornado do Main função. Quando um programa é executado no Windows, qualquer valor retornado do Main função é armazenada em uma variável de ambiente denominada ERRORLEVEL. Inspecionando o ERRORLEVEL variável, arquivos lote podem, portanto, determinar o resultado da execução. Tradicionalmente, um valor retornado de zero indica execução bem-sucedida.A seguir é um programa muito simples que retorna zero do Main função.

class MainReturnValTest
{
    static int Main()
    {
        //...
        return 0;
    }
}

sistema autônomo este exemplo usa um arquivo lote, é melhor compilar este código da linha de comando, conforme demonstrado no Como: Definir variáveis de ambiente.

Em seguida, um arquivo lote é usado para chamar o executável resultantes do exemplo de código anterior.Como o código retorna zero, o arquivo em lote irá relatar êxito, mas se o código anterior é alterado para retornar um valor diferente de zero e, em seguida, re-compiled, execução subseqüente do arquivo em lotes indicará falha.

rem test.bat
@echo off
MainReturnValueTest
@if "%ERRORLEVEL%" == "0" goto good

:fail
    echo Execution Failed
    echo return value = %ERRORLEVEL%
    goto end

:good
    echo Execution Succeded
    echo return value = %ERRORLEVEL%
    goto end

:end

Saída de exemplo

Execution Succeded

return value = 0

Consulte também

Tarefas

Como: Exibir argumentos de linha de comando (Guia de programação C#)

Como: Acessar argumentos de linha de comando usando foreach (Guia de programação C#)

Conceitos

Guia de Programação C#

Main() e argumentos de linha de comando (guia de programação translation from VPE for Csharp)

Outros recursos

Referência C#