C # Ref

C # Ref
En travaillant dans la programmation, nous avons tendance à utiliser autant de méthodes que possible pour effectuer différentes opérations à travers différentes valeurs variables. Ces valeurs sont principalement transmises à d'autres méthodes à des fins de calcul dans la programmation. L'une de ces méthodes utilisées pour effectuer la valeur de passage serait «passer par référence». Le références indique que la référence exacte de l'adresse mémoire d'une variable sera réalisée dans les arguments de la méthode au lieu de simplement passer la valeur de faire une réplique. Grâce à la valeur passant par référence, nous assurons que les modifications seront apportées à la variable d'origine. Par conséquent, nous avons créé ce guide C # pour utiliser le mot-clé d'objet C # «Ref» pour effectuer la valeur en référence dans Ubuntu 20.04. Nous commencerons notre implémentation en créant un nouveau fichier de code pour C # le nommer «Ref.CS ”avec la requête« Touch »présentée dans la petite capture d'écran ci-dessous.

Exemple 01

Maintenant que le fichier est déjà créé, nous l'ouvrirons dans l'éditeur de texte. Commençons par le premier exemple d'illustration pour utiliser le mot-clé «ref» dans le code. Ainsi, nous utilisons la structure standard C # pour le code, qui comprend l'utilisation de la bibliothèque «système», de l'espace de noms, de la classe et de ses fonctions. Nous avons nommé l'espace de noms «test» et nommé le «test» de la classe. Dans cette classe, nous utilisons les deux méthodes simples de C #. L'un d'eux est la fonction intégrée, main () et l'autre est la fonction «modifier» définie par l'utilisateur.

Comme nous le savons tous, l'exécution du programme s'initialise toujours à partir du début de la méthode principale (). Lorsque nous exécutons le code, la fonction principale () est exécutée en premier. Donc, juste après le début de l'exécution, l'initialisation d'une variable «V» a été réalisée et attribuée une valeur de 20. Il y a la classe «console» de C # qui nous fournit la fonction «écriture» pour afficher les données en sortie à l'écran. Nous avons utilisé cette fonction pour afficher la valeur de la variable «V» à notre shell dans une seconde. Après avoir affiché la valeur de la variable «V», nous avons passé cette variable comme référence à la fonction «Modifier» avec le mot-clé «Ref».

Maintenant, les modifications seront apportées dans la fonction de modification refléteront également les modifications de la variable «V». Lorsque nous jetons un coup d'œil à la fonction «modifier», nous avons appris qu'il a également utilisé le mot-clé «ref» avec la variable nouvellement faite «n» dans l'argument. Cette variable «n» a fait référence à l'adresse mémoire de la variable «V» de la fonction principale (). La valeur de «n» sera divisée par 3 et enregistrée à la variable «n», i.e. Finalement, la valeur de «V» sera utilisée ici. Dans la fonction Modify, nous avons utilisé la fonction «écriture ()» de la classe de console pour afficher la valeur de «n» lors de l'exécution de la fonction «Modifier». Comme le contrôle a été donné à main (), la dernière fonction écriture () affichera la valeur mise à jour de la variable «V».

Nous devons avoir le compilateur «MCS» et l'exécution «mono» pour C # installé sur l'Ubuntu 20.04 Système. Nous avons essayé d'utiliser la commande du compilateur «MCS» pour compiler ce code. Le fichier «EXE» du code a été créé, et nous avons essayé de l'exécuter avec des instructions «mono». Il s'avère que la valeur d'origine de la variable «V» est de 20, et après l'exécution de la fonction de modification, il devient 6 dans la fonction «Modifier» et retour dans la fonction principale ().

Exemple 02

Jetons un coup d'œil à un autre exemple C # simple pour utiliser le mot-clé «ref» pour effectuer la valeur de référence par référence. Cette fois, nous mettrons à jour notre code en ajoutant 3 fonctions dans un «test» de classe dans le code C #. Dans la méthode Main () de ce programme, nous avons initialisé deux variables entières au début, je.e. x et y. Les deux variables entières contiennent les mêmes valeurs, i.e. 7. Nous avons essayé d'afficher les valeurs des deux variables x et y avec la fonction «écriture ()» de la classe de console de la bibliothèque système.

La première fonction définie par l'utilisateur, «add1», est appelée en passant sa valeur «x». Dans cette fonction, nous avons ajouté 7 à la valeur d'origine de x. Après le retour, nous afficherons la valeur de «x» après la mise à jour. La fonction «add2» est appelée en passant la variable «y» comme faisant référence au mot clé «ref». Le même ajout de 7 a été fait dans cette implémentation de fonction, et le mot-clé «ref» est utilisé dans sa ligne de déclaration de fonction. En revenant à la main (), la valeur de «Y» a été affichée à l'aide de la fonction «écriture ()» après cette mise à jour. Enregistrons d'abord ce code, puis l'exécutons.

Étant compilé par la requête «MCS» de C # et exécutée par l'exécution «mono», nous avons obtenu la sortie comme présenté. La valeur de «y» est mise à jour parce que «ref» a été utilisée tandis que le «x» est inchangé.

Exemple 03

Dans notre dernière illustration, nous utiliserons le test des deux classes et «nouveau». La «nouvelle» classe a commencé à partir de la fonction principale () et initialisé un objet «t» pour la classe «test». La classe «test» contient la déclaration de deux variables privées «, x» et «y», et il contient un constructeur paramétré «, test», initialisant les variables «x» et «y». Lorsque l'objet «t» a été créé, le constructeur de la classe «Test» est automatiquement exécuté. Comme ce constructeur est paramétré, nous l'avons transmis aux valeurs tout en créant un objet. Ces valeurs sont enregistrées sur les variables «x» et «y».

Maintenant, nous passons un objet «t» comme référence à la fonction «modifier» de la classe «test» avec le mot-clé «ref». La fonction Modify () utilise le mot-clé «ref» pour obtenir l'objet de classe «Tester» comme «OBJ» et utilise cet objet pour incrémenter la valeur de la variable «x» par 7 et la variable «y» par 5. Après le retour à la fonction principale () de la «nouvelle» classe, la fonction écrite () du système.La classe de console est utilisée pour afficher que nous avons mis à jour l'objet et pour afficher les valeurs mises à jour. Dans la dernière instruction de fonction «writeLine ()», nous avons utilisé l'objet «t» pour appeler les fonctions «getx» et «gety» de la classe «test» pour afficher les valeurs mises à jour. En regardant les fonctions «getX ()» et «gety ()» de la classe «test», nous avons appris que les deux contiennent l'instruction de retour pour renvoyer leur valeur variable spécifique, je.e. «X» et «Y». Voyons la sortie de ce script après l'avoir enregistrée.

Après l'exécution du code, nous avons appris que les valeurs des variables «x» et «y» ont été incrémentées avec succès après avoir passé les objets comme référence en utilisant le mot-clé «Ref».

Conclusion

Cet article est utilisé pour expliquer le but de l'utilisation du mot-clé «ref» dans la programmation C #. Nous avons discuté des deux premiers exemples C # simples pour effectuer la valeur variable passant à l'autre méthode par le concept de valeur passant en faisant référence via «Ref». Le dernier exemple consiste à passer l'objet de classe comme référence à une méthode d'une autre classe avec le mot-clé «ref». Tous les exemples partagent le même concept avec quelques rebondissements et différents calculs.