Main() 반환 값(C# 프로그래밍 가이드)

업데이트: 2007년 11월

Main 메서드의 반환 값은 void 형식일 수 있습니다.

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

또는 int를 반환할 수 있습니다.

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

Main의 반환 값을 사용할 필요가 없는 경우에는 void를 반환하면 코드가 간결해집니다. 그러나 정수를 반환하면 프로그램에서 실행 파일을 호출하는 스크립트나 기타 프로그램으로 상태 정보를 전달할 수 있습니다. 다음 예제에서는 Main의 반환 값을 사용하는 예를 보여 줍니다.

예제

이 예제에서는 배치 파일을 사용하여 프로그램을 실행하고 Main 함수의 반환 값을 테스트합니다. 프로그램이 Windows에서 실행되면 Main 함수의 모든 반환 값은 ERRORLEVEL이라는 환경 변수에 저장됩니다. 그러므로 배치 파일에서는 ERRORLEVEL 변수를 검사하여 실행의 결과를 확인할 수 있습니다. 일반적으로 반환 값이 0이면 실행이 성공적임을 나타냅니다. 다음 코드는 Main 함수에서 0을 반환하는 간단한 프로그램입니다.

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

이 예제에서는 배치 파일을 사용하므로 방법: 환경 변수 설정의 설명과 같이 코드를 명령줄에서 컴파일하는 것이 좋습니다.

다음으로, 배치 파일을 사용하여 이전 코드 예제에서 생성된 실행 파일을 호출합니다. 코드에서 0을 반환하므로 배치 파일에서 성공을 보고하지만, 0이 아닌 값을 반환하도록 앞의 코드를 변경한 다음 다시 컴파일하면 이후의 배치 파일 실행에서는 실패를 표시합니다.

rem test.bat
@echo off
MainReturnValueTest
@if "%ERRORLEVEL%" == "0" goto good

:fail
    echo Execution Failed
    echo return value = %ERRORLEVEL%
    goto end

:good
    echo Execution Succeded
    echo return value = %ERRORLEVEL%
    goto end

:end

샘플 출력

Execution Succeded

return value = 0

참고 항목

작업

방법: 명령줄 인수 표시(C# 프로그래밍 가이드)

방법: foreach를 사용하여 명령줄 인수 액세스(C# 프로그래밍 가이드)

개념

C# 프로그래밍 가이드

Main()과 명령줄 인수(C# 프로그래밍 가이드)

기타 리소스

C# 참조