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 #