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
Main() e argumentos de linha de comando (guia de programação translation from VPE for Csharp)