C#으로 작성된 프로그램은 몇 가지 필수 요소로 구성됩니다. 먼저 간단한 샘플 프로그램을 통해 C#의 기본 구조를 살펴보겠습니다.
using System;
namespace DemoApplication {
class HelloWorld {
static void Main(string[] args) {
Console.WriteLine("Welcome!");
Console.ReadKey();
}
}
}위 프로그램이 어떤 요소들로 이루어져 있는지 하나씩 자세히 알아보겠습니다.
using 지시문
프로그램의 첫 번째 줄인 using System;에서 using 키워드는 System 네임스페이스를 프로그램에 포함시키는 역할을 합니다. 일반적으로 하나의 프로그램에는 여러 개의 using 문이 사용됩니다.
네임스페이스 선언
다음 줄에는 네임스페이스 선언이 있습니다. 네임스페이스(namespace)는 클래스들의 모음입니다. 위 예제에서 DemoApplication 네임스페이스는 HelloWorld 클래스를 포함하고 있습니다.
클래스 선언
그 다음 줄에는 클래스 선언이 나옵니다. HelloWorld 클래스는 프로그램에서 사용하는 데이터와 메서드 정의를 담고 있습니다. 클래스는 보통 여러 개의 메서드를 포함하며, 메서드는 클래스의 동작(behavior)을 정의합니다. 다만 이 예제의 HelloWorld 클래스에는 Main이라는 단 하나의 메서드만 존재합니다.
Main 메서드
다음 줄은 Main 메서드를 정의하는 부분으로, Main 메서드는 모든 C# 프로그램의 진입점(entry point)입니다. Main 메서드는 프로그램이 실행될 때 해당 클래스가 어떤 동작을 수행할지 결정합니다.
Console.WriteLine
Main 메서드는 Console.WriteLine("Welcome!"); 문장을 통해 자신의 동작을 지정합니다.
WriteLine은 System 네임스페이스에 정의된 Console 클래스의 메서드로, 이 문장이 실행되면 화면에 "Welcome!"라는 메시지가 출력됩니다.
Console.ReadKey()
마지막 줄의 Console.ReadKey();는 Visual Studio .NET 사용자를 위한 코드입니다. 이 문장은 프로그램이 키 입력을 기다리도록 하여, Visual Studio .NET에서 프로그램을 실행했을 때 결과 화면이 순간적으로 나타났다가 바로 닫히는 것을 방지해 줍니다.