Lar Desenvolvimento O que é uma constante em c? - o que é techopedia

O que é uma constante em c? - o que é techopedia

Índice:

Anonim

Definição - O que significa Constant?

No contexto de 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 um local de memória. No entanto, 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 ​​do tipo interno, excluindo System.Object cujo valor não alterado é conhecido no momento da compilação, podem ser declaradas como constantes. Durante a compilação, o valor constante é substituído pelo valor literal no código do idioma intermediário pelo compilador. Isso resulta em melhor integridade do aplicativo, reduzindo bugs acidentais. O uso de constantes também melhora o desempenho sobre variáveis ​​regulares. Ele melhora a legibilidade do código e fornece melhor manutenção, pois é mais fácil atualizar o valor constante em um único local antes da recompilação do software.

Techopedia 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.
  • A atribuição de 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 no 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.
  • 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 constantes) pode ser usada para agrupá-las.
  • O escopo da variável constante é limitado a um único assembly, classe ou método. Portanto, ao referir valores constantes definidos em outros conjuntos, ele deve ser recompilado para qualquer modificação antes de compilar o conjunto dependente.

Uma constante difere da variável readonly, pois a primeira precisa ser inicializada durante o tempo da declaração e é estática, enquanto a última pode ser inicializada durante a declaração ou a qualquer momento (como em um construtor, para ter valores diferentes com base no tipo de construtor) ) Portanto, uma constante é chamada 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 #
O que é uma constante em c? - o que é techopedia