Vrácené hodnoty Main() (Příručka programování C#)
Main Metoda může vrátit void:
static void Main()
{
//...
}
Můžete také vrátit int:
static int Main()
{
//...
return 0;
}
Pokud je hodnota návrat z Main není použit, vykazujících void umožňuje poněkud jednodušší kód.Vrácením celé však umožňuje programu předávat informace o stavu na jiné programy nebo skripty, které vyvolávají spustitelného souboru.Následující příklad ukazuje způsob vrácení hodnoty z Main lze získat přístup.
Příklad
V tomto příkladu se používá dávkový soubor spustit program testování a vrátí hodnotu, která Main funkce.Po spuštění programu v systému Windows je libovolná hodnota vrácená z Main funkce uložena v proměnné prostředí nazývá ERRORLEVEL.Dávkový soubor lze určit výsledek spuštění kontrolou ERRORLEVEL proměnné.Tradičně vrácená hodnota nula znamená úspěšné spuštění.Následující příklad je jednoduchý program, který vrátí hodnotu od 0 Main funkce.Nula označuje program proběhl úspěšně.Uložte program MainReturnValTest.cs.
// Save this program as MainReturnValTest.cs.
class MainReturnValTest
{
static int Main()
{
//...
return 0;
}
}
Tento příklad používá dávkový soubor, je nejlepší kompilace kódu z příkazového řádku.Postupujte podle pokynů v Jak: nastavení proměnných prostředí povolení sestavení příkazového řádku nebo pomocí aplikace Visual Studio příkazového řádku k dispozici Start nabídce pod Visual Studio Tools.Z příkazového řádku přejděte do složky, do které jste uložili program.Následující příkaz zkompiluje MainReturnValTest.cs a vytvoří spustitelný soubor MainReturnValTest.exe.
csc MainReturnValTest.cs
Dále vytvořte dávkový soubor pro spuštění MainReturnValTest.exe a zobrazení výsledku.Vložte následující kód do textového souboru a uložte ho jako test.bat ve složce, která obsahuje MainReturnValTest.cs a MainReturnValTest.exe.Spusťte dávkový soubor zadáním test na příkazovém řádku.
Protože kód vrátí nulu, dávkový soubor zprávy úspěch.Však změníte MainReturnValTest.cs vrátí nenulovou hodnotu a potom re-compile program, následné spuštění dávkového souboru zprávu selhání.
rem test.bat
@echo off
MainReturnValueTest
@if "%ERRORLEVEL%" == "0" goto good
:fail
echo Execution Failed
echo return value = %ERRORLEVEL%
goto end
:good
echo Execution succeeded
echo Return value = %ERRORLEVEL%
goto end
:end
Vzorový výstup
Execution succeeded
Return value = 0
Viz také
Úkoly
Jak: Zobrazení argumentů příkazového řádku (Příručka programování C#)
Jak: použití argumenty příkazového řádku v aplikaci Access foreach (C# program televize)
Koncepty
Main() a argumenty příkazového řádku (Příručka programování C#)