C# Hello World 프로그램 예제
프로그래밍 언어를 배울 때 가장 먼저 작성해 보는 것이 바로 Hello World 프로그램입니다. 다음은 C#으로 작성한 가장 기본적인 Hello World 프로그램 예제입니다.
예제 코드
using System;
namespace MyHelloWorldApplication {
class MyDemoClass {
static void Main(string[] args) {
// 텍스트 출력
Console.WriteLine("Hello World");
// 다른 텍스트 출력
Console.WriteLine("Welcome!");
Console.ReadKey();
}
}
}
실행 결과
Hello World
Welcome!
코드 구성 요소 자세히 살펴보기
위 프로그램이 어떻게 동작하는지 각 구성 요소별로 하나씩 살펴보겠습니다.
- using System — using 키워드는 프로그램에 System 네임스페이스를 포함시키는 역할을 합니다. 이를 통해 Console 클래스와 같은 기본 기능들을 별도의 접두사 없이 바로 사용할 수 있습니다.
- namespace(네임스페이스) 선언 — 네임스페이스는 관련된 클래스들을 논리적으로 그룹화하는 컨테이너입니다. 위 예제에서 MyHelloWorldApplication 네임스페이스 안에 MyDemoClass 클래스가 포함되어 있습니다.
- 클래스(class) — MyDemoClass 클래스는 프로그램에서 사용하는 데이터와 메서드 정의를 담고 있습니다. 일반적으로 하나의 클래스에는 여러 개의 메서드가 포함될 수 있습니다.
- Main 메서드 — Main 메서드는 모든 C# 프로그램의 진입점(entry point)입니다. 프로그램이 실행될 때 가장 먼저 호출되며, 이 메서드에 작성된 코드 순서대로 프로그램이 동작합니다.
- Console.WriteLine("Hello World"); — Main 메서드 내부의 이 문장이 실제 화면에 텍스트를 출력하는 역할을 합니다.
- WriteLine 메서드 — WriteLine은 System 네임스페이스에 정의된 Console 클래스의 메서드로, 괄호 안의 문자열을 콘솔 화면에 출력한 뒤 줄을 바꿉니다. 같은 방식으로
Console.WriteLine()을 여러 번 호출하면 원하는 만큼 추가 텍스트를 출력할 수 있습니다. - Console.ReadKey() — 이 문장은 사용자가 키를 누를 때까지 프로그램을 대기 상태로 유지합니다. Visual Studio .NET에서 프로그램을 실행했을 때 콘솔 창이 결과를 확인하기도 전에 즉시 닫혀버리는 것을 방지하는 역할을 합니다.
이처럼 Hello World 프로그램은 몇 줄에 불과하지만, C# 프로그램의 핵심 구조인 네임스페이스, 클래스, Main 메서드의 개념을 모두 담고 있습니다. 이 기본 구조를 확실히 이해해 두면 이후 더 복잡한 프로그램을 작성할 때 큰 도움이 됩니다.