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