모든 전처리기 지시문은 #으로 시작하고 공백 문자만 행에서 전처리기 지시문 앞에 나타날 수 있습니다. 전처리기 지시문은 문이 아니므로 세미콜론(;)으로 끝나지 않습니다.
#만약
#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