#if 지시문을 사용하여 조건부 지시문을 만듭니다. 조건부 지시문은 기호가 true로 평가되는지 확인하기 위해 기호를 테스트하는 데 유용합니다. true로 평가되면 컴파일러는 #if와 다음 지시문 사이의 모든 코드를 평가합니다.
다음은 구문입니다 -
#if symbol [operator symbol]...
여기, 기호 테스트하려는 기호의 이름입니다. true 및 false를 사용하거나 기호 앞에 부정 연산자를 추가할 수도 있습니다.
연산자 기호 기호를 평가하는 데 사용되는 연산자입니다. 연산자는 다음 중 하나일 수 있습니다. -
- ==(평등)
- !=(부등식)
- &&(및)
- || (또는)
다음은 C#에서 조건부 전처리기 지시문의 사용을 보여주는 예입니다 -
예
#define DEBUG #define VC_V10 using System; public class Demo { public static void Main() { #if (DEBUG && !VC_V10) Console.WriteLine("DEBUG is defined"); #elif (!DEBUG && VC_V10) Console.WriteLine("VC_V10 is defined"); #elif (DEBUG && VC_V10) Console.WriteLine("DEBUG and VC_V10 are defined"); #else Console.WriteLine("DEBUG and VC_V10 are not defined"); #endif Console.ReadKey(); } }
출력
DEBUG and VC_V10 are defined