Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 조건부 전처리기 지시문이란 무엇입니까?

<시간/>

#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