Qual é a diferença entre constante e somente leitura
Índice:
o principal diferença entre constante e somente leitura é que um constante é avaliada no tempo de compilação enquanto uma somente leitura é avaliada no tempo de execução.
C # é uma linguagem de programação moderna e de propósito geral que oferece suporte à programação orientada a objetos. Ele é projetado para Common Language Infrastructure (CLI). Uma variável é um nome dado a um local de memória. Ele pode ter um valor e esse valor pode ser usado no programa. As variáveis podem ser de vários tipos. variáveis int contêm valores inteiros enquanto variáveis duplas contêm valores duplos etc. Essas variáveis também podem ser declaradas como constantes e somente leitura. Constante é usado para constantes absolutas enquanto somente leitura é usado para constantes não absolutas.
C #, constante, somente leitura
O que é constante
Constante é usado para constantes absolutas. O valor é definido durante a declaração da variável.
Um exemplo é o seguinte.
número const int = 50;
O valor do número é definido como 50 no momento da declaração. Após a atribuição, não é possível alterar o valor da variável.
A const permite apenas que constantes sejam usadas em expressões. Um exemplo é o seguinte.
int const num1 = 10;
int const num2 = 20;
int const num3 = num1 + num2;
Se houver instruções como a seguir, haverá um erro de tempo de compilação.
int const a = 10;
int b = 5;
int const c = a + b;
Isso resultará em um erro de tempo de compilação, pois b não é constante.
O que é somente leitura
Readonly é avaliado em tempo de execução. Não é necessário definir o valor no momento da declaração. O valor é atribuído no construtor. Um exemplo é o seguinte.
class Program {
somente leitura double pi;
Programa(){
pi = 3,14;
}
void changeValue () {
// pi = 3.1;
}
}
O valor pi é atribuído dentro do construtor. O changeValue () não pode atribuir um valor a pi. Em vez disso, o programador pode inicializar a variável no momento da declaração da seguinte maneira.
pi somente leitura duplo = 3,14;
Diferença entre constante e somente leitura
Definição
Constante refere-se a uma variável imutável na programação C #, enquanto somente leitura é uma palavra-chave em C # que indica que a atribuição ao campo só pode ocorrer como parte da declaração ou em um construtor na mesma classe.
Avaliação
A principal diferença entre constante e somente leitura é que enquanto constante é avaliada em tempo de compilação, somente leitura é avaliada em tempo de execução.
Palavras-chave
A palavra-chave ‘const’ é usada para constantes, enquanto a palavra-chave ‘readonly’ é usada para somente leitura.
Atribuição de Valores
Outra diferença entre constante e somente leitura é que, em constantes, é obrigatório atribuir valores no momento da declaração. Mas, em somente leitura, não é obrigatório atribuir valores no momento da declaração. Um valor pode ser atribuído na declaração ou no construtor da classe.
Declarando Nível
Uso
Além disso, enquanto const é usado para valores absolutos, readonly é usado para constantes não absolutas. Esta é outra diferença entre constante e somente leitura.
Conclusão
A constante e somente leitura podem parecer semelhantes, mas têm uma diferença. A diferença entre constante e somente leitura é que uma constante é avaliada no tempo de compilação, enquanto uma somente leitura é avaliada no tempo de execução.
Referência:
1. “O que é Const? - Definição de WhatIs.com. ” TheServerSide.com, disponível aqui.
Cortesia de imagem:
1. “Logo C Sharp” da Microsoft - (Domínio Público) via Commons Wikimedia
![Qual é a diferença entre constante e somente leitura Qual é a diferença entre constante e somente leitura](https://img.books-kingdom.com/images/002/image-4432.jpg)