#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