모든 전처리기 지시문은 #으로 시작하고 공백 문자만 행에서 전처리기 지시문 앞에 나타날 수 있습니다. 전처리기 지시문은 문이 아니므로 세미콜론(;)으로 끝나지 않습니다.
#만약
#if 지시문을 사용하면 기호를 테스트하여 해당 기호가 true로 평가되는지 확인할 수 있습니다.
#else
#if와 함께 복합 조건부 지시문을 생성할 수 있습니다.
#엘리프
복합 조건부 지시문을 생성할 수 있습니다.
#endif
#endif는 조건부 지시문의 끝을 지정합니다.
다음은 #if, #elif, #else 및 #endif 지시문의 사용법을 보여주는 예입니다 -
예
#define One
#undef Two
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
#if (One && TWO)
Console.WriteLine("Both are defined");
#elif (ONE && !TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#elif (!ONE && TWO)
Console.WriteLine("ONE is defined and TWO is undefined");
#else
Console.WriteLine("Both are undefined");
#endif
}
}
} 출력
Both are undefined