다음을 통해 공유


Hello World -- 프로그램 처음 만들기(C# 프로그래밍 가이드)

업데이트: 2007년 11월

다음 콘솔 프로그램은 Hello World! 문자열을 표시하는 전통적인 "Hello World!" 프로그램의 C# 버전입니다.

// A Hello World! program in C#
using System;
namespace HelloWorld
{
    class Hello 
    {
        static void Main() 
        {
            System.Console.WriteLine("Hello World!");

            // Keep the console window open in debug mode.
            System.Console.WriteLine("Press any key to exit.");
            System.Console.ReadKey();
        }
    }
}

이제 이 프로그램의 중요한 부분을 차례로 살펴보도록 하겠습니다.

주석

첫째 행에 다음과 같은 주석이 있습니다.

// A Hello World! program in C#

// 문자는 행의 나머지 부분을 주석으로 변환합니다. 또한 다음 예제와 같이 /*와 */ 문자 사이에 텍스트를 포함시켜 텍스트 블록을 주석으로 만들 수 있습니다.

/* A "Hello World!" program in C#.
This program displays the string "Hello World!" on the screen. */

Main 메서드

C# 프로그램에는 시작과 끝을 제어하는 Main 메서드가 있어야 합니다. Main 메서드에서는 개체를 생성하고 다른 메서드를 실행합니다.

Main 메서드는 클래스 또는 구조체 내부에 있는 정적 메서드입니다. 이전의 "Hello World!" 예제에서는 Hello라는 클래스에 이 메서드가 있습니다. 다음 중 한 가지 방법으로 Main 메서드를 선언합니다.

  • void를 반환합니다.

    static void Main()
    {
        //...
    }
    
  • 또는 int를 반환할 수 있습니다.

    static int Main()
    {
        //...
        return 0;
    }
    
  • 두 반환 형식 모두에서 인수를 취할 수 있습니다.

    static void Main(string[] args)
    {
        //...
    }
    

    -또는-

    static int Main(string[] args)
    {
        //...
        return 0;
    }
    

Main 메서드의 매개 변수는 프로그램을 호출하는 데 사용되는 명령줄 인수를 나타내는 string 배열입니다. C++와 달리 이 배열에는 실행 파일(.exe)의 이름이 포함되지 않습니다.

Main 메서드 끝에 있는 ReadKey 호출은 F5 키를 눌러 디버그 모드를 실행할 때 출력 결과를 읽기 전에 콘솔 창이 종료되는 것을 방지합니다.

명령줄 인수를 사용하는 방법에 대한 자세한 내용은 Main()과 명령줄 인수(C# 프로그래밍 가이드)방법: C# DLL 만들기 및 사용(C# 프로그래밍 가이드)에 나와 있는 예제를 참조하십시오.

입력 및 출력

C# 프로그램에서는 일반적으로 .NET Framework의 런타임 라이브러리가 제공하는 입출력 서비스를 사용합니다. System.Console.WriteLine("Hello World!"); 문에서는 런타임 라이브러리에 있는 Console 클래스의 출력 메서드 중 하나인 WriteLine 메서드를 사용합니다. 이 메서드에서는 문자열 매개 변수를 표준 출력 스트림에 표시한 다음 줄 바꿈을 합니다. 다른 Console 메서드는 다양한 입출력 작업에 사용됩니다. 프로그램 시작 부분에 using System; 지시문을 포함하면 System 클래스와 메서드를 정규화하지 않고 직접 사용할 수 있습니다. 예를 들어, System.Console.Writeline을 지정하지 않고 Console.WriteLine을 대신 호출할 수 있습니다.

using System;
Console.WriteLine("Hello World!");

입출력 메서드에 대한 자세한 내용은 System.IO를 참조하십시오.

컴파일 및 실행

"Hello World!" 프로그램은 Visual Studio IDE에서 프로젝트를 만들거나 명령줄을 사용하여 컴파일될 수 있습니다. Visual Studio 명령 프롬프트를 사용하거나 vsvars32.bat를 호출하여 명령 프롬프트의 경로에 Visual C# 도구 집합을 배치합니다.

명령줄에서 프로그램을 컴파일하려면

  • 임의의 텍스트 편집기를 사용하여 소스 파일을 만들고 Hello.cs와 같은 이름으로 저장합니다. C# 소스 코드 파일은 .cs 확장명을 사용합니다.

  • 다음 명령을 입력하여 컴파일러를 호출합니다.

    csc Hello.cs

    프로그램에 컴파일 오류가 없으면 Hello.exe 파일이 만들어집니다.

  • 프로그램을 실행하려면 다음 명령을 입력합니다.

    Hello

C# 컴파일러 및 해당 옵션에 대한 자세한 내용은 C# 컴파일러 옵션을 참조하십시오.

참고 항목

개념

C# 프로그래밍 가이드

Visual C# 샘플

참조

C# 프로그램 내부

기타 리소스

C# 참조