¿Cuál es la diferencia entre constante y solo lectura?

los diferencia principal entre constante y readonly es que una la constante se evalúa en el momento de la compilación, mientras que una lectura de solo lectura se evalúa en el tiempo de ejecución.

C # es un lenguaje de programación moderno y de propósito general que admite la programación orientada a objetos. Está diseñado para la infraestructura de lenguaje común (CLI). Una variable es un nombre que se le da a una ubicación de memoria. Puede tener un valor y este valor puede usarse en el programa. Las variables pueden ser de varios tipos. Las variables int contienen valores enteros, mientras que las variables dobles contienen valores dobles, etc. Estas variables también se pueden declarar como constantes y de solo lectura. Constante se usa para constantes absolutas, mientras que solo lectura se usa para constantes no absolutas.

Áreas clave cubiertas

1. Lo que es constante
     - Definición, Funcionalidad
2. ¿Qué es Readonly?
    - Definición, Funcionalidad
3. ¿Cuál es la diferencia entre constante y solo lectura?
    - Comparación de diferencias clave

Términos clave

C #, constante, solo lectura

Lo que es constante

Constante se usa para constantes absolutas. El valor se establece durante la declaración de la variable..

Un ejemplo es el siguiente.

 int número de const = 50;

El valor del número se establece en 50 en el momento de la declaración. Después de la asignación, no es posible cambiar el valor de la variable.

Las constantes solo permiten el uso de constantes en expresiones. Un ejemplo es el siguiente.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

Si hay declaraciones como las siguientes, habrá un error de tiempo de compilación.

int const a = 10;

int b = 5;

int const c = a + b;

Esto dará un error de tiempo de compilación ya que b no es constante.

¿Qué es Readonly?

Readonly se evalúa en tiempo de ejecución. No es necesario establecer el valor en el momento de la declaración. El valor se asigna en el constructor. Un ejemplo es el siguiente.

programa de clase

solo lectura doble pi;

Programa()

pi = 3,14;

void changeValue ()

// pi = 3.1;

El valor pi se asigna dentro del constructor. El changeValue () no puede asignar un valor a pi. En su lugar, el programador puede inicializar la variable en el momento de la declaración de la siguiente manera:.

solo lectura doble pi = 3.14;

Además, solo se puede declarar en el nivel de clase, no dentro de los métodos..  

Diferencia entre constante y readonly

Definición

Constante se refiere a una variable que no se puede cambiar en la programación de C #, mientras que readonly es una palabra clave en C # que indica que la asignación al campo solo puede ocurrir como parte de la declaración o en un constructor en la misma clase.

Evaluación

La diferencia principal entre constante y de solo lectura es que mientras que la constante se evalúa en el momento de la compilación, la de solo lectura se evalúa en el tiempo de ejecución.

Palabras clave

La palabra clave 'const' se usa para constantes mientras que la palabra clave 'readonly' se usa para leer solo.

Asignando valores

La diferencia adicional entre constante y readonly es que, en constantes, es obligatorio asignar valores en el momento de la declaración. Pero, en el caso de solo lectura, no es obligatorio asignar valores en el momento de la declaración. Un valor puede ser asignado en la declaración o en el constructor de la clase..  

Nivel de declaracion

Además, las constantes se pueden declarar a nivel de clase y nivel de método. La lectura solo se puede declarar a nivel de clase.

Uso

Además, mientras const se usa para valores absolutos, readonly se usa para constantes no absolutas. Esta es otra diferencia entre constante y solo lectura..

Conclusión

La constante y la solo lectura pueden parecer similares pero tienen una diferencia. La diferencia entre constante y readonly es que una constante se evalúa en el momento de la compilación, mientras que una readonly se evalúa en el tiempo de ejecución.

Referencia:

1. "¿Qué es Const? - Definición de WhatIs.com ". TheServerSide.com, Disponible aquí.

Imagen de cortesía:

1. "Logo C Sharp" por Microsoft - (dominio público) a través de Commons Wikimedia