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
Main() i argumenty wiersza polecenia (Podręcznik programowania C#)