Quelle est la différence entre constante et lecture seule

Table des matières:

Anonim

Les différence principale entre constant et readonly est qu'un constante est évaluée au moment de la compilation tandis qu'une lecture seule est évaluée au moment de l'exécution.

C# est un langage de programmation moderne et généraliste qui prend en charge la programmation orientée objet. Il est conçu pour Common Language Infrastructure (CLI). Une variable est un nom qui est donné à un emplacement mémoire. Il peut avoir une valeur et cette valeur peut être utilisée dans le programme. Les variables peuvent être de divers types. Les variables int contiennent des valeurs entières tandis que les variables doubles contiennent des valeurs doubles, etc. Ces variables peuvent également être déclarées en tant que constantes et en lecture seule. Constant est utilisé pour les constantes absolues tandis que readonly est utilisé pour les constantes non absolues.

C#, Constante, Lecture seule

Qu'est-ce que la constante

Constant est utilisé pour les constantes absolues. La valeur est fixée lors de la déclaration de la variable.

Un exemple est le suivant.

nombre const int = 50;

La valeur de nombre est fixée à 50 au moment de la déclaration. Après affectation, il n'est pas possible de modifier la valeur de la variable.

Le const autorise uniquement l'utilisation de constantes dans les expressions. Un tel exemple est le suivant.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

S'il y a des instructions comme suit, il y aura une erreur de temps de compilation.

int const a =10;

entier b =5;

int const c = a+b;

Cela donnera une erreur de compilation car b n'est pas constant.

Qu'est-ce que la lecture seule

La lecture seule est évaluée au moment de l'exécution. Il n'est pas nécessaire de définir la valeur au moment de la déclaration. La valeur est affectée dans le constructeur. Un exemple est le suivant.

programme de classe{

lecture seule double pi;

Programme(){

pi = 3,14;

}

void changeValue(){

// pi = 3.1;

}

}

La valeur pi est assignée à l'intérieur du constructeur. Le changeValue() ne peut pas affecter une valeur à pi. Au lieu de cela, le programmeur peut initialiser la variable au moment de la déclaration comme suit.

lecture seule double pi = 3,14;

Différence entre constante et lecture seule

Définition

Constant fait référence à une variable qui n'est pas modifiable en programmation C#, tandis que readonly est un mot-clé en C# qui indique que l'affectation au champ ne peut se produire que dans le cadre de la déclaration ou dans un constructeur de la même classe.

Évaluation

La principale différence entre constant et readonly est que, tandis que constant est évalué au moment de la compilation, readonly est évalué au moment de l'exécution.

Mots clés

Le mot-clé « const » est utilisé pour les constantes tandis que le mot-clé « readonly » est utilisé pour la lecture seule.

Attribution de valeurs

Une autre différence entre constant et readonly est que, dans les constantes, il est obligatoire d'attribuer des valeurs au moment de la déclaration. Mais, en lecture seule, il n'est pas obligatoire d'attribuer des valeurs au moment de la déclaration. Une valeur peut être affectée dans la déclaration ou dans le constructeur de classe.

Déclarer le niveau

Usage

De plus, alors que const est utilisé pour les valeurs absolues, readonly est utilisé pour les constantes non absolues. C'est une autre différence entre constant et readonly.

Conclusion

La constante et la lecture seule peuvent sembler similaires, mais elles ont une différence. La différence entre constante et lecture seule est qu'une constante est évaluée au moment de la compilation, tandis qu'une lecture seule est évaluée au moment de l'exécution.

Référence:

1. « Qu'est-ce que la const ? – Définition de WhatIs.com. TheServerSide.com, Disponible ici.

Image de courtoisie:

1. "Logo C Sharp" par Microsoft - (Domaine public) via Commons Wikimedia

Quelle est la différence entre constante et lecture seule