더북(TheBook)

B.4 전처리기 지시문과 조건부 컴파일

C#에서는 #define, #if, #else, #endif 등을 사용하여 조건부 컴파일을 할 수 있습니다.

전처리기 지시문 사용: DefineDemo.cs

#define YES

using System;

class DefineDemo
{
    static void Main()
    {
#if YES
    Console.WriteLine("YES");
#else
    Console.WriteLine("NO");
#endif
    }
}

실행 결과

YES

#define 기호를 사용하여 YES를 정의해 놓으면 #if YES 코드 영역이 실행됩니다. 이러한 기능은 C# 코드 외부에서 컴파일러 설정 값으로 들어오는 조건에 따라 다르게 컴파일할 때 사용할 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.