C # readonly

C # readonly
En C #, chaque fois qu'il est nécessaire de spécifier quels champs sont en lecture seule, nous utilisons le mot-clé en lecture seule. Champs en lecture seule spécifiés avec le mot-clé lecture seulement sont évalués au moment de l'exécution; Et si un champ est spécifié en lecture seule, les valeurs du champ ne peuvent pas être modifiées, une fois que le constructeur dans lequel il est défini a été effectué. Le mot-clé en lecture seule ne doit pas être utilisé avec des champs dont les valeurs peuvent changer à tout moment. Les chaînes, les entiers, les références nuls et les valeurs booléennes peuvent toutes être utilisées avec le mot-clé en lecture seule.

Qu'est-ce que la lecture seule en C # dans Ubuntu 20.04?

Le mot-clé en lecture seule rend une variable ou des objets lisibles uniquement. Cela signifie que la variable ou l'objet ne peut se voir attribuer une valeur dans le constructeur ou au niveau de la classe. Dans n'importe quelle méthode autre que le constructeur, nous ne pouvons pas mettre à jour ou réaffecter une variable en lecture seule ou un objet une valeur. Quand le Modificateur en lecture est appliqué à un champ de type de valeur, il le rend immuable. Le modificateur en lecture seule interdit à un champ de type de référence d'être remplacé par des instances distinctes du type de référence; Cependant, le modificateur Readonly n'empêche pas la valeur d'instance de lecture du champ en lecture.

Syntaxe du Lire en C # dans Ubuntu 20.04

La syntaxe du mot-clé Readonly pour définir les champs en lecture seule dans le langage de programmation C # est la suivante:

# Variable de type dataType ReadOnly =.

Dans le code, nous avons déclaré une variable en lecture seule avec le Mot-clé en lecture. Le type de données est utilisé ici pour la propriété de type de données en lecture seule.

Comment utiliser le modificateur en lecture en C # dans Ubuntu 20.04

Pour comprendre le rôle fondamental du modificateur Readonly dans le C #, nous avons quelques exemples d'implémentation et d'exécution du code ci-dessous:

Exemple 1: Utilisation Le modificateur en lecture pour créer des champs en lecture seule en C # dans Ubuntu 20.04

Dans l'exemple de code C # suivant, nous avons déclaré et initialisé les champs en lecture seule avec le modificateur en lecture seule.

Nous avons inclus la bibliothèque système de C # comme «utilisant le système» pour accéder à la méthode et fonction requises. La classe est créée avec le nom «Str». Dans la classe, nous avons trois mots clés en lecture uniquement qui sont maintenus publics. Le Mot-clé en lecture est utilisé pour les variables et le type de données de ces variables en lecture seule est défini sous forme de «chaîne». Ensuite, nous avons généré un constructeur de la classe «Str» dans laquelle les variables en lecture seule ont leurs valeurs qui leur.

La méthode WriteLine est invoquée pour imprimer les valeurs attribuées des variables en lecture seule. De plus, la fonction principale vide est définie comme statique. Dans le bloc fonction principal du vide, nous avons appelé la classe «str» et créé son objet comme «obj1». Les valeurs de chaîne sont initialisées pour les variables en lecture seule.

La sortie affiche respectivement les valeurs de chaîne des variables en lecture spécifiées dans l'image ci-dessous.

Exemple 2: Utilisation du modificateur ReadOnly pour créer une structure en lecture seule en C # dans Ubuntu 20.04

Le mot-clé en lecture dans une structure en lecture seule indique que la structure est immuable. Lors de la création d'une structure en lecture seule, il doit appliquer le modificateur en lecture avec tous ses champs; Sinon, le compilateur lancera une erreur.

Tout d'abord, nous avons importé la bibliothèque «Utilisation du système». La structure en lecture seule est également créée comme un «livre». Dans la structure en lecture seule, nous avons déclaré des variables en lecture seule avec différents types de données. La variable «titre» et «auteur» ont un type de données de chaîne et la variable «année» a le int Type de données. Nous avons inclus le gette Méthode pour ces variables en lecture seule. Ensuite, le constructeur paramétré est créé ici pour la déclaration de variables en lecture seule et leur attribue une valeur. Dans le constructeur de structure en lecture seule, nous avons défini le mot clé «ce» comme une variable que nous ne pouvons changer que dans les constructeurs mais pas dans aucune autre méthode.

Après cela, la classe est créée comme «info» et appelée la fonction principale void. Dans la fonction principale, nous avons invoqué la structure en lecture seule «réserver» et l'a déclaré un objet comme «B» et passé la valeur en fonction du type de données spécifié. La méthode WriteLine est utilisée pour imprimer les valeurs de ces variables de structure en lecture seule.

Lors de l'exécution du programme C # ci-dessus, nous avons la sortie affichée sur l'écran de la console Ubuntu.

Exemple 3: Utilisation du modificateur ReadOnly pour créer des membres en lecture seule en C # dans Ubuntu 20.04

Dans la fonctionnalité du membre en lecture seule, le modificateur en lecture peut être ajouté à tout membre de la structure. Ce modificateur en lecture signifie que le membre ne peut rien changer. Il est préférable d'appliquer en lecture seule à toute la structure.

La bibliothèque système de C # est importée car elle est nécessaire pour le programme C #. La structure est créée comme un «employé» et maintenu public. Dans le bloc «employé», nous avons déclaré les trois variables. La première variable est définie comme «Nom» et définit son type de données en chaîne. La deuxième variable est nommée «âge» qui est de type de données entier. La dernière variable est le membre en lecture seule nommé «Dept» qui est de type de données de chaîne. Le gette la méthode est invoquée pour ces variables. Ensuite, le constructeur paramétré est créé pour attribuer les valeurs pour les variables ci-dessus. Les variables définies sont utilisées avec la variable «cette», qui ne peut être modifiée dans aucune méthode autre que le constructeur.

Après cela, la classe est créée comme «EMP» et a appelé la fonction principale de la classe. Dans la fonction principale, nous avons défini les valeurs des variables et des membres en lecture seule sur un objet «E1». Ces valeurs peuvent être affichées via la méthode C # Writeline.

La sortie du membre en lecture seule et des autres variables est clairement affichée sur l'écran du terminal.

Exemple 4: Utilisation du modificateur ReadOnly pour créer des variables en lecture seule statiques en C # dans Ubuntu 20.04

La valeur d'une variable de classe en lecture seule statique peut être créée au moment de l'exécution ou de la compilation, puis a changé plus tard. Néanmoins, nous ne pouvons modifier l'état de cette variable dans l'objet de fonction statique () [code natif]; Les fonctions non statiques et statiques ne peuvent pas modifier la valeur des variables en lecture seule statiques.

Nous avons construit une classe appelée «staticreadonlyvariable» dans le code ci-dessus. Dans la classe, nous avons déclaré les variables en lecture seule statiques comme «STR1» et «STR2». Ces variables sont de type de données de chaîne. Notez que la variable «STR2» est initialisée à la déclaration d'exécution. Ensuite, la classe «staticreadonlyvariable» est appelée ici dans laquelle nous déclarons la variable statique et lui attribuons une valeur de chaîne. La méthode écrite a imprimé ces valeurs de variables. La fonction principale est définie et déclare l'objet «S» pour la classe «staticreadonlyvariable».

La sortie de la variable en lecture seule statique est affichée dans l'image ci-dessous.

Conclusion

L'article vise à vous montrer l'utilisation du mot-clé en lecture seule dans C #. Nous avons clarifié la définition du mot-clé en lecture seule avec sa syntaxe de base. Nous avons également discuté du fonctionnement du mot-clé en lecture de différentes manières avec les différents exemples de programmes et leurs sorties. Sur la base de nos exigences, c'est ainsi que nous construisons et utilisons des champs en lecture seule en utilisant le mot-clé en lecture seule dans le langage de programmation C #.