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# 컴파일러 옵션을 참조하십시오.