개발/C#

# 전처리기 지시어

노마드 2021. 1. 24. 12:55

 

안녕하세요 이번 시간에는 전처리기 지시어에 대해서 한번 알아보도록 하겠습니다.

컴파일이 시작되기 전에 컴파일러에게 어떤 명령을 수행하도록 지시하는 것을 전처리기 지시어라고 합니다.

전처리기 지시어는 #으로 시작하고, 세미콜론을 붙이지 않는 특징을 가지고 있습니다.

 

우리가 어떤 조건을 지정하고, 그 조건에 따라 각각 다른 블록을 수행하고 싶을 때 

이 전처리기 지시어를 사용할 수 있습니다.

 

또한 어떤 코드블록을 하나의 블록으로 묶고 싶을 때 이 전처리기 지시어를 사용할 수 있습니다.

 

#define mode1

 

using System;

namespace DefineTest

{

  class Program

  {

    // 조건에 따라 서로 다른 블록을 컴파일 한다.

    static void Main(string[] args)

    {

#if (mode1)

      Console.WriteLine("1번 모드입니다.");

#elif (mode2)

      Console.WriteLine("2번 모드입니다.");

#else

      Console.WriteLine("아무 모드도 아닙니다.");

#endif

      Console.ReadLine();

    }

  }

}

 

 

using System;

namespace DefineTest

{

  class Program

  {

    #region method

    static void Main(string[] args)

    {

      Console.WriteLine("안녕하세요");

    }

    #endregion

  }

}