Udostępnij za pośrednictwem


Wartości zwracane main() (Podręcznik programowania C#)

Main Metoda może zwracać void:

static void Main()
{
    //...
}

Może również zwracać int:

static int Main()
{
    //...
    return 0;
}

Jeśli wartość zwrotu z Main nie jest używany, zwracanie void pozwala na nieco uproszczenia kodu.Jednak zwracanie liczby całkowitej umożliwia programowi na komunikowanie się informacje o stanie do innych programów lub skryptów, które wywołać plik wykonywalny.W poniższym przykładzie pokazano, jak wartość powrotu z Main jest możliwy.

Przykład

W tym przykładzie plik wsadowy umożliwia uruchamianie programu i przetestować wartość zwracaną przez Main funkcji.Gdy program jest uruchomiony w systemie Windows, wszelkie wartość zwracana z Main funkcja jest przechowywana w zmiennej środowiskowej o nazwie ERRORLEVEL.Plik wsadowy można określić wyniki wykonania sprawdzając, czy ERRORLEVEL zmiennej.Tradycyjnie zwracana wartość zero wskazuje pomyślne wykonanie.Poniższy przykład jest prostym programem, który zwraca wartość zero z Main funkcji.Zero oznacza, że program został uruchomiony pomyślnie.Zapisz program jako MainReturnValTest.cs.

// Save this program as MainReturnValTest.cs.
class MainReturnValTest
{
    static int Main()
    {
        //...
        return 0;
    }
}

W tym przykładzie użyto pliku wsadowego, dlatego najlepiej, aby skompilować kod z wiersza polecenia.Postępuj zgodnie z instrukcjami wyświetlanymi w Jak: ustawiać zmienne środowiskowe do włączania buduje wiersza polecenia lub użyć programu Visual Studio wiersza poleceń, dostępne z Start menu pod Visual Studio Tools.W wierszu polecenia przejdź do folderu, w którym został zapisany program.Następujące polecenie kompiluje MainReturnValTest.cs i tworzy plik wykonywalny MainReturnValTest.exe.

csc MainReturnValTest.cs

Następnie należy utworzyć plik wsadowy, aby uruchomić MainReturnValTest.exe i wyświetlania wyniku.Wklej następujący kod do pliku tekstowego i zapisz go jako test.bat w folderze, który zawiera MainReturnValTest.cs i MainReturnValTest.exe.Uruchom plik wsadowy po wpisaniu test w wierszu polecenia.

Ponieważ kod zwraca wartość zero, ten plik wsadowy zgłosi sukcesu.Jednak jeśli zmienisz MainReturnValTest.cs, aby zwrócić wartość różną od zera, a następnie ponownie skompilować program, późniejsze wykonanie pliku wsadowego zgłosi błąd.

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

Przykładowe dane wyjściowe

Execution succeeded

Return value = 0

Zobacz też

Zadania

Jak: wyświetlanie argumenty wiersza polecenia (Podręcznik programowania C#)

Jak: foreach używając argumentów wiersza polecenia programu Access (C# Programming Guide)

Koncepcje

Podręcznik programowania C#

Main() i argumenty wiersza polecenia (Podręcznik programowania C#)

Inne zasoby

C# odniesienia