Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 public, static, void 키워드의 차이점 쉽게 이해하기

C# 프로그램을 작성하다 보면 반드시 마주치게 되는 키워드들이 있습니다. 바로 public, static, void, 그리고 Main입니다. 이 키워드들은 모든 C# 프로그램의 핵심인 Main 메서드를 구성하는 요소로, 각각 고유한 역할을 담당합니다.

Main 메서드란 무엇인가?

Main 메서드는 모든 C# 프로그램의 진입점(Entry Point)입니다. 프로그램이 실행될 때 가장 먼저 호출되는 메서드로, 클래스가 실행되었을 때 어떤 동작을 수행할지를 결정합니다.

using System;
class Demo {
    static void Main(string[] args) {
        Console.WriteLine("나의 첫 번째 C# 프로그램!");
    }
}

각 키워드의 역할과 차이점

1. public — 접근 지정자(Access Specifier)

public은 접근 지정자로, 해당 메서드가 외부에서 자유롭게 접근 가능하다는 것을 의미합니다. 즉, 다른 클래스나 어셈블리에서도 이 메서드를 호출할 수 있습니다.

2. static — 객체 생성 없이 호출 가능

static으로 선언된 멤버는 클래스의 인스턴스(객체)를 생성하지 않고도 직접 접근할 수 있습니다. 프로그램 시작 시점에는 아직 객체가 만들어지지 않았기 때문에, 진입점인 Main 메서드는 반드시 static으로 선언해야 합니다.

3. void — 반환값이 없음

void는 해당 메서드가 실행 후 어떤 값도 반환하지 않는다는 것을 나타냅니다. 만약 메서드가 결과값을 돌려주어야 한다면 int, string 등 구체적인 반환 타입을 대신 사용하게 됩니다.

4. Main — 프로그램의 진입점

Main은 앞서 설명했듯이 C# 프로그램의 진입점입니다. 런타임이 프로그램을 시작할 때 가장 먼저 실행되는 메서드로, C# 애플리케이션에는 반드시 하나의 Main 메서드가 존재해야 합니다.

정리

결국 static void Main(string[] args)라는 선언 하나에 네 가지 개념이 모두 담겨 있습니다. public은 접근 범위를, static은 객체 없는 호출을, void는 반환값의 부재를, Main은 프로그램의 시작점을 각각 의미합니다. 이 네 가지 키워드의 역할을 정확히 이해하면 C# 프로그램의 기본 구조를 훨씬 수월하게 파악할 수 있습니다.