Índice:
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 #