Constante

Definição - o que Constant significa?

No contexto do C #, uma constante é um tipo de campo ou variável local cujo valor é definido em tempo de compilação e nunca pode ser alterado em tempo de execução. É semelhante a uma variável por ter um nome, um valor e uma localização na memória. No entanto, ele difere da variável por sua característica de ser inicializado apenas uma vez no aplicativo. Uma constante é declarada usando a palavra-chave "const".

Variáveis ​​de tipo interno, excluindo System.Object cujo valor inalterável é conhecido em tempo de compilação, podem ser declaradas como constantes. Durante a compilação, o valor constante é substituído por seu valor literal no código de linguagem intermediário pelo compilador. Isso resulta em melhor integridade do aplicativo, reduzindo erros acidentais. O uso de constantes também melhora o desempenho em relação às variáveis ​​regulares. Melhora a legibilidade do código e proporciona melhor manutenção, pois é mais fácil atualizar o valor da constante em um único lugar antes da recompilação do software.

Definirtec explica Constant

Uma constante tem as seguintes características ou deve seguir as seguintes regras:

  • Uma ou mais constantes de um determinado tipo podem ser declaradas em uma única declaração.
  • Uma constante pode ser de qualquer tipo, como sbyte, byte, short, ushort, int, uint, long, ulong, char, float, double, decimal, bool, string, tipo enum ou tipo de referência.
  • Um tipo de constante deve ser pelo menos tão acessível quanto a própria constante.
  • Uma constante pode depender de outras constantes se as dependências não forem de natureza circular.
  • Uma constante não pode ser usada para um método, propriedade ou evento.
  • Uma constante não pode ser de tipos definidos pelo usuário, como classe, estrutura e matriz.
  • Ao declarar uma constante, um modificador estático não pode ser usado.
  • Atribuir uma variável constante já atribuída no tempo de execução resulta em um erro de compilação.
  • Como nenhum endereço está associado a uma constante em tempo de execução, ele não pode ser passado por referência e não pode aparecer como um valor l em uma expressão.
  • Uma constante pode ser usada com modificadores de acesso, como público, privado, protegido, interno ou interno protegido.
  • As declarações constantes feitas no nível da classe são armazenadas nos metadados do assembly.

Algumas das práticas recomendadas ao usar constantes incluem:

  • As constantes precisam ser inicializadas durante a declaração.
  • As constantes devem ser usadas com nomes significativos, pois representam valores especiais.
  • Para definir várias constantes não integrais / integrais, uma única classe estática (contendo variáveis ​​de membro constante) pode ser usada para agrupá-los.
  • O escopo da variável constante é limitado a uma única montagem, classe ou método. Portanto, ao referir-se a valores constantes definidos em outros assemblies, ele deve ser recompilado para qualquer modificação antes de compilar o assembly dependente.

Uma constante difere da variável somente leitura porque a primeira precisa ser inicializada durante o tempo de declaração e é estática, enquanto a última pode ser inicializada durante a declaração ou a qualquer momento (como em um construtor de modo a ter valores diferentes com base no tipo de construtor ) Portanto, uma constante é chamada de constante de tempo de compilação e uma variável somente leitura é uma constante de tempo de execução.

Esta definição foi escrita no contexto de C #