Différence entre Out et REF en C #

Différence entre Out et REF en C #

Différence clé - Out vs ref dans C #
 

C # est un langage de programmation moderne développé par Microsoft. Il est utilisé pour développer diverses applications pour le bureau, le Web et le mobile. Les fonctions ou les méthodes sont un concept de programmation. Ce groupe de déclarations utilisés pour effectuer une tâche spécifique est connue comme une fonction ou une méthode.  Dans les programmes C #, l'exécution commence à partir de main (). C'est un exemple de méthode. Lorsque vous appelez une méthode, les données sont transmises à la méthode ou reçus de la méthode. La méthode qui appelle la nouvelle méthode est connue sous le nom Appeler la méthode. La nouvelle méthode est connue sous le nom de Prélance appelée méthode. Pour gérer les valeurs de passage et récupérer le résultat, C # utilise des paramètres. Ce sont des paramètres appréciés, des paramètres de sortie et des paramètres de référence. Les paramètres de valeur sont utilisés pour passer les paramètres dans la méthode par valeur. Les paramètres de référence sont utilisés pour transmettre des paramètres à la méthode par référence. Les paramètres de sortie sont utilisés pour remettre le résultat de la méthode. En C #, le mot clé out est utilisé pour les paramètres de sortie et le mot clé REF est utilisé pour référence aux paramètres. Le différence clé Entre Out et Ref en C # est que, OUT est un mot-clé utilisé pour référer un paramètre de sortie qui est utilisé pour transmettre les résultats de la méthode appelée à la méthode d'appel tandis que REF est un mot-clé pour référer un paramètre de référence utilisé pour transmettre les données de la méthode d'appel à l'appel de la méthode et pour recevoir les données de la méthode appelée à la méthode d'appel.

CONTENU

1. Aperçu et différence clé
2. Ce qui est en C #
3. Qu'est-ce que Ref dans C #
4. Similitudes entre Out et REF en C #
5. Comparaison côte à côte - OUT VS REF en C # sous forme tabulaire
6. Résumé

Ce qui est en C #?

La syntaxe pour la fonction ou une méthode est la suivante. Une méthode a un certain nombre d'éléments tels que le nom de la méthode, la liste des paramètres, le type de retour et le spécificateur d'accès.

(Liste des paramètres)

// instructions à exécuter

Chaque méthode a une méthode unique pour passer l'appel de la fonction. Les instructions exécutables sont à l'intérieur de boucles bouclées. Le type de retour explique si la fonction renvoie une valeur ou non. Lorsqu'il n'y a pas de type de retour, il est appelé vide. Le spécificateur d'accès est utilisé pour spécifier l'accessibilité de la méthode dans l'application. Les paramètres sont utilisés pour recevoir ou transmettre des données à la méthode. Il peut également y avoir des méthodes sans paramètres. Les paramètres peuvent être des paramètres d'évaluation, des paramètres de sortie ou des paramètres de référence.

Les paramètres de sortie sont utilisés pour transmettre les résultats à la méthode d'appel. Pour cela, le paramètre doit être déclaré avec le mot clé. Le paramètre de sortie ne crée pas un nouvel emplacement de stockage. Généralement, une méthode renvoie une valeur. Mais en C #, il est possible de renvoyer deux valeurs d'une fonction à l'aide de paramètres de sortie. Référer le programme ci-dessous.

Application de l'espace de noms1

            Calcul de classe publique

Affichage public public (out int a, out int b)

INT VALEUR = 5;

a = valeur;

b = valeur;

a = a * a;

b = b * b;

public static void main (String [] args)

int Value1 = 10, valeur2 = 20;

Calcul cal = nouveau calcul ();

cal.affiche (out valeur1, out valeur2);

Console.ReadLine ();

La fonction d'affichage est appelée à partir de la méthode principale. La valeur1 et la valeur deux ont 10 et 20, mais ils ne sont pas pris dans la méthode. La valeur de A est de 25 et la valeur de B est également de 25 dans la fonction. Par conséquent, ces valeurs sont renvoyées. Lors de l'impression Valeur1 et Value2, il ne donnera pas 10 et 20. Au lieu de cela, il imprimera 25 et 25. L'utilisation du mot clé Out plusieurs valeurs peuvent être renvoyées à partir de la méthode.

Qu'est-ce que Ref dans C #?

Lors du passage des paramètres par valeur, un nouvel emplacement de stockage est créé pour chaque paramètre. Les paramètres réels envoyés du programme principal ne changent pas. Au lieu de cela, ces valeurs sont copiées dans un emplacement séparé. Ces nouvelles copies variables sont appelées paramètres formels. Référer le code ci-dessous.

Application de l'espace de noms1

Calcul de classe publique

Swap de vide public (int x, int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (String [] args)

Calcul cal = nouveau calcul ();

int p = 2;

int q = 3;

cal.échange (p, q);

Console.Writeline (p);

Console.Writeline (Q);

Console.ReadLine ();

Selon le programme ci-dessus, la classe de calcul a une méthode swap (). Dans le programme principal, un objet de calcul de type est créé. Il y a deux valeurs telles que P et Q. La variable P a la valeur 2 et Q variable a la valeur 3.  Ces deux valeurs sont transmises à la méthode d'échange. Dans la méthode d'échange, la valeur 2 est copiée dans la variable x et la valeur 3 est copiée en variable y. En utilisant la variable temporaire, les valeurs sont échangées. De retour dans le programme principal, lors de l'impression P et Q, les valeurs ne sont pas échangées. La valeur P est toujours 2 et la valeur Q est 3. Même dans la méthode d'échange, les valeurs sont échangées mais ne se reflète pas dans le programme principal.

Contrairement aux valeurs de passage comme ci-dessus, il est possible de passer les paramètres par référence. Une variable de référence est une référence à l'emplacement de la mémoire. Il n'y a pas de nouvel emplacement de mémoire créé. Les changements dans la méthode reflété dans le programme principal.  En C #, les paramètres de référence sont référés à l'aide du mot-clé REF. Référer le programme ci-dessous.

Application de l'espace de noms1

Calcul de classe publique

Swap de vide public (ref int x, ref int y)

int temp;

temp = x;

x = y;

y = temp;

public static void main (String [] args)

Calcul cal = nouveau calcul ();

int p = 2;

int q = 3;

cal.Swap (Ref P, Ref Q);

Console.Writeline (p);

Console.Writeline (q);

Console.ReadLine ();

Selon le programme ci-dessus, le calcul de la classe a la méthode d'échange. Dans le programme principal, un objet de calcul de type est créé. Ce sont deux variables telles que P et Q. La variable P a la variable de valeur 2 et Q a la valeur 3. Plutôt que de passer des valeurs, la référence aux emplacements de mémoire de P et Q est transmise à la méthode. Ces variables de référence sont référées à l'aide de Ref. Dans la méthode d'échange, plutôt que de faire face aux valeurs à un nouvel emplacement, les modifications sont apportées aux paramètres réels. Lors de l'impression des valeurs P et Q du programme principal, il donnera les valeurs échangées. Maintenant, la valeur p est 3 et la valeur Q est 2.

Quelle est la similitude entre Out et Ref en C #?

  • Les deux sont des mots clés utilisés pour référer les paramètres d'une méthode.

Quelle est la différence entre Out et Ref en C #?

out vs ref in c #

Le sortie est un mot-clé en C # qui est utilisé pour référer un paramètre de sortie. Il est utilisé pour passer les résultats d'une méthode appelée à appeler la méthode. Le référence est un mot-clé en C # qui est utilisé pour référer un paramètre de référence. Il est utilisé pour transmettre des données de la méthode d'appel à une méthode appelée et pour renvoyer les données de la méthode appelée à la méthode d'appel.
Fonctionnalité
Lorsque vous utilisez le mot clé, les données peuvent être transmises de la méthode d'appel à la méthode appelée. Mais ces données sont jetées. Il est utilisé pour transmettre le résultat à la méthode d'appel de la méthode appelée. Lorsque vous utilisez le mot-clé réf.
Passage des données
Lorsque vous utilisez le mot clé, les données sont passées d'une manière qui est appelée méthode à la méthode d'appel. Lorsque vous utilisez le mot-clé réf.

Résumé - Out vs ref dans C # 

Lors de l'invoquer une méthode, il peut être nécessaire de transmettre les valeurs dans la méthode et de récupérer les résultats de la méthode.  C # a différents paramètres pour y parvenir. Les paramètres de valeur sont utilisés pour passer les paramètres dans la méthode par valeur. Les paramètres de référence sont utilisés pour transmettre des paramètres à la méthode par référence. Les paramètres de sortie sont utilisés pour remettre le résultat de la méthode. En C #, le mot clé out est utilisé pour les paramètres de sortie et le mot clé REF est utilisé pour référence aux paramètres. La différence entre Out et REF en C # est que, Out est un mot clé utilisé pour référer un paramètre de sortie qui est utilisé pour transmettre les résultats de la méthode appelée à l'appel tandis que REF est un mot-clé pour référer un paramètre de référence utilisé pour transmettre des données à partir de Appel à l'appel à la méthode appelée et pour recevoir les données de la méthode appelée à l'appel Méthode.

Téléchargez le PDF de Out vs Ref dans C #

Vous pouvez télécharger la version PDF de cet article et l'utiliser à des fins hors ligne selon la note de citation. Veuillez télécharger la version PDF ici: différence entre out et réf en C #

Référence:

1.tutorielpoint.com. «Méthodes C #." Le point. Disponible ici 
2.dnfvideo. Paramètres C # out par rapport aux paramètres de référence, .Vidéos de préparation aux entretiens net, 28 septembre. 2015. Disponible ici  

Image gracieuseté:

1.'C Sharp'by Mothmolevna - Propre travaux, (domaine public) via Commons Wikimedia