Návratové hodnoty Main() (Průvodce programováním v 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ávratu z Main se nepoužívá, vrácení void umožňuje mírně jednoduššího kódu.Však vrací celé číslo umožňuje předávat informace o stavu na jiné programy nebo skripty, které vyvolávají spustitelný soubor programu.Následující příklad ukazuje, jak je vrácení hodnoty z Main lze získat přístup.
Příklad
V tomto příkladu dávkový soubor lze spustit program a vyzkoušet vrácenou hodnotu Main funkce.Při spuštění programu v systému Windows 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í nulu z Main funkce.Nulová hodnota označuje úspěšně spustil program.Program uložte jako MainReturnValTest.cs.
// Save this program as MainReturnValTest.cs.
class MainReturnValTest
{
static int Main()
{
//...
return 0;
}
}
Protože v tomto příkladu je dávkový soubor, je nejvhodnější, chcete-li zkompilovat kód z příkazového řádku.Postupujte podle pokynů v Postupy: Nastavení proměnných prostředí pro příkazový řádek Visual Studia na příkazovém řádku nebo pomocí Visual Studio příkazového řádku k dispozici Start nabídce pod Nástroje aplikace Visual Studio.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 spustíte MainReturnValTest.exe a zobrazení výsledku.Vložte následující kód do textového souboru a uložte jej 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 ohlásí úspěch.Však při změně MainReturnValTest.cs vrátí nenulovou hodnotu a potom zkompilujte znovu program, následné spuštění dávkového souboru zprávu selhání.
rem test.bat
@echo off
MainReturnValTest
@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
Postupy: Zobrazení argumentů příkazového řádku (Průvodce programováním v C#)
Postupy: Přístup k argumentům příkazového řádku pomocí příkazu foreach (Průvodce programováním v C#)
Koncepty
Argumenty Main() a příkazového řádku (Průvodce programováním v C#)