다음을 통해 공유


C# 프로그램의 일반 구조

C# 프로그램은 하나 이상의 파일로 구성됩니다. 각 파일에는 0개 이상의 네임스페이스가 포함됩니다. 네임스페이스에는 클래스, 구조체, 인터페이스, 열거형, 대리자 또는 기타 네임스페이스와 같은 형식이 포함됩니다. 다음 예제는 이러한 모든 요소를 포함하는 C# 프로그램의 기본 구조입니다.

using System;

Console.WriteLine("Hello world!");

namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }
}

앞의 예제에서는 프로그램의 진입점에 최상위 문 를 사용합니다. 하나의 파일만 최상위 문을 가질 수 있습니다. 프로그램의 진입점은 해당 파일의 첫 번째 프로그램 텍스트 줄입니다. 이 경우 Console.WriteLine("Hello world!");. 다음 예제와 같이 Main 프로그램의 진입점으로 명명된 정적 메서드를 만들 수도 있습니다.

// A skeleton of a C# program
using System;
namespace YourNamespace
{
    class YourClass
    {
    }

    struct YourStruct
    {
    }

    interface IYourInterface
    {
    }

    delegate int YourDelegate();

    enum YourEnum
    {
    }

    namespace YourNestedNamespace
    {
        struct YourStruct
        {
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello world!");
        }
    }
}

이 경우 프로그램은 Main 메서드의 첫 번째 줄에서 시작됩니다, 그리고 그것은 Console.WriteLine("Hello world!");입니다.

기본 사항 가이드의 형식 섹션에서 이러한 프로그램 요소에 대해 알아봅니다.

C# 언어 사양

자세한 내용은 C# 언어 사양 기본 개념을 참조하세요. 언어 사양은 C# 구문 및 사용의 최종 소스입니다.