Compartilhar via


# define (referência de C#)

#definepermite definir um símbolo. Quando você usa o símbolo, como a expressão que é passada para o # if diretiva, a expressão será avaliada como true. Por exemplo:

#define DEBUG

Comentários

ObservaçãoObservação

O #define diretiva não pode ser usada para declarar valores constantes como normalmente é feito em c e C++. Constantes C# melhor são definidas como membros estáticos de class ou struct. Se você tiver várias constantes de tais, considere a criação de "Constantes" separado classe para armazená-los.

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

Você pode definir um símbolo, mas é possível atribuir um valor em um símbolo. O #define diretiva deve aparecer no arquivo antes de usar as instruções que são diretivas não também.

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

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

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

Consulte # if para obter um exemplo de como usar #define.

Consulte também

Referência

C# Preprocessor Directives

Const (referência de C#)

Conceitos

C# Programming Guide

Outros recursos

C# Reference