Compartilhar via


# define (referência de C#)

#define permite que você defina um símbolo.Quando você usa o símbolo como a expressão que é passada para a política de #if , a expressão avaliará a true.Por exemplo:

#define DEBUG

Comentários

ObservaçãoObservação

A política de #define não pode ser usada para declarar constantes valores como geralmente é feito em C e C++.Constantes em C# são mais bem definidas como membros estáticos de uma classe ou estrutura.Se você tiver várias como constantes, considere criar uma classe separada de “constantes” para guardará-las.

Os símbolos podem ser usados para especificar as condições para compilação.Você pode testar o símbolo com #if ou #elif.Você também pode usar o atributo de conditional para executar a compilação condicional.

Você pode definir um símbolo, mas você não pode atribuir um valor a um símbolo.A política de #define deve aparecer no arquivo antes que você use todas as instruções que não são também diretivas.

Você também pode definir um símbolo com a opção de compilador /define .Você pode undefine um símbolo com #undef.

Um símbolo que você defina com /define ou com #define não está em conflito com uma variável com o mesmo nome.Isto é, um nome de variável não deve ser passado para uma diretiva pré-processamento e um símbolo só pode ser avaliado por uma diretiva pré-processamento.

O escopo de um símbolo é criado usando #define no arquivo que foi definido.

#if consulte para um exemplo de como usar #define.

Consulte também

Tarefas

Como: compilar condicionalmente com rastreamento e depuração

Referência

Diretivas do pré-processador do C#

Const (referência de C#)

Conceitos

Guia de programação do C#

Outros recursos

Referência de C#