Quelle est la différence entre Constant et en lecture seule

le différence principale entre constant et en lecture seule est-ce un la 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 polyvalent qui prend en charge la programmation orientée objet. Il est conçu pour une infrastructure en langage commun (CLI). Une variable est un nom donné à un emplacement de mémoire. Il peut avoir une valeur et cette valeur peut être utilisée dans le programme. Les variables peuvent être de différents 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 et en lecture seule, pour les constantes non absolues..

Zones clés couvertes

1. Qu'est-ce que Constant
     - Définition, fonctionnalité
2. Qu'est-ce que Readonly
    - Définition, fonctionnalité
3. Quelle est la différence entre Constant et en lecture seule
    - Comparaison des différences clés

Mots clés

C #, Constant, en lecture seule

Qu'est-ce que Constant

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

Un exemple est comme suit.

 int const number = 50;

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

La const ne permet que l'utilisation de constantes dans les expressions. Un exemple est le suivant.

int const num1 = 10;

int const num2 = 20;

int const num3 = num1 + num2;

S'il y a des déclarations comme suit, il y aura une erreur de compilation.

int const a = 10;

int b = 5;

int const c = a + b;

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

Qu'est-ce que Readonly

Readonly est évalué à l'exécution. Il n'est pas nécessaire de définir la valeur au moment de la déclaration. La valeur est assignée dans le constructeur. Un exemple est comme suit.

programme de classe

lecture seulement 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 assigner une valeur à pi. Au lieu de cela, le programmeur peut initialiser la variable au moment de la déclaration comme suit.

lecture seulement double pi = 3,14;

De plus, readonly ne peut être déclaré qu'au niveau de la classe, pas à l'intérieur des méthodes.  

Différence entre Constant et en lecture seule

Définition

Constante fait référence à une variable non modifiable en programmation C # alors que readonly est un mot-clé en C # indiquant que l'attribution au champ ne peut s'effectuer que dans le cadre d'une déclaration ou dans un constructeur de la même classe..

Évaluation

La principale différence entre constant et readonly est que, bien que constante soit évaluée lors de la compilation, readonly est évaluée lors de l'exécution..

Mots clés

Le mot clé 'const' est utilisé pour les constantes alors que le mot clé 'readonly' est utilisé pour readonly.

Assigner des 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 la classe.  

Niveau de déclaration

De plus, les constantes peuvent être déclarées au niveau classe et au niveau méthode. Readonly ne peut être déclaré qu'au niveau de la classe.

Usage

De même, alors que const est utilisé pour les valeurs absolues, readonly est utilisé pour les constantes non absolues. Ceci est une autre différence entre constant et en lecture seule.

Conclusion

La constante et readonly peuvent sembler similaires mais elles ont une différence. La différence entre constante et en lecture seule réside dans le fait qu'une constante est évaluée à la compilation, tandis qu'une lecture en lecture seule est évaluée à l'exécution..

Référence:

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

Courtoisie d'image:

1. “Logo C Sharp” Par Microsoft - (Domaine Publique) via Commons Wikimedia