Sdílet prostřednictvím


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

Příručka programování C#

Main() a argumenty příkazového řádku (Příručka programování C#)

Další zdroje

C#-Reference