Udostępnij za pośrednictwem


Zwracane wartości Main() (Przewodnik programowania w języku 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 Porady: ustawianie zmiennych środowiskowych dla wiersza polecenia programu Visual Studio 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

Porady: wyświetlanie argumentów wiersza poleceń (Przewodnik programowania w języku C#)

Porady: uzyskiwanie dostępu do argumentów wiersza poleceń za pomocą instrukcji foreach (Przewodnik programowania w języku C#)

Koncepcje

Przewodnik programowania w języku C#

Main() i argumenty wiersza poleceń (Przewodnik programowania w języku C#)

Inne zasoby

Odwołanie w C#