Qual é a diferença entre constante e somente leitura

Índice:

Anonim

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