Sdílet prostřednictvím


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

Průvodce programováním v C#

Argumenty Main() a příkazového řádku (Průvodce programováním v C#)

Další zdroje

Referenční dokumentace jazyka C#