# 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çã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.