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

C#에서 #if..#elif…#else…#endif 지시문을 사용하는 방법은 무엇입니까?

<시간/>

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

#만약

#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