A diretiva #if é usada para checar, se um símbolo foi definido e então executar um 
                trecho de código de acordo. Semelhante ao comando if.
            
            Sintaxe
            #if NOME_SIMBOLO
//código
#endif
            Exemplo 3
            
#define TUTORIAL
using System;
class HelloWorld 
{
  public static void Main() 
  {
    
#if TUTORIAL
    Console.WriteLine("#define TUTORIAL");
#endif
  }
}
            Saída
            
#define TUTORIAL
            
            
                A diretiva #else em conjunto com a diretiva #if para checar e executar um 
                trecho de código. Caso a checagem se true, executa o código do corpo #if. 
                Caso contrário, executa o corpo do comando #else. 
            
            Sintaxe
            #if NOME_SIMBOLO
//código
#else
//código
#endif
            Exemplo 4
            
//#define TUTORIAL
using System;
class HelloWorld 
{
  public static void Main() 
  {
#if TUTORIAL
    Console.WriteLine("#define TUTORIAL");
#else
    Console.WriteLine("código");
#endif
  }
}
            Saída
            
código
            
            
                A diretiva #elif é utilizada quando precisamos fazer checagem em cascata de definições. 
                Essa diretiva possui a mesma ídeia do comando if-else-if.
            
            Sintaxe
            #if NOME_SIMBOLO
//código
#elif NOME_SIMBOLO2
//código
#else
//código
#endif
            Exemplo 5
            
//#define TUTORIAL
#define TESTE
using System;
class HelloWorld 
{
  public static void Main() 
  {
#if TUTORIAL
    Console.WriteLine("#define TUTORIAL");
#elif TESTE
    Console.WriteLine("#elif");
#else 
    Console.WriteLine("#else");
#endif
  }
}
            Saída
            
#define TUTORIAL