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# 코드 외부에서 컴파일러 설정 값으로 들어오는 조건에 따라 다르게 컴파일할 때 사용할 수 있습니다.