Maison  >  Article  >  développement back-end  >  Appel C# par référence

Appel C# par référence

WBOY
WBOYoriginal
2024-09-03 15:26:321082parcourir

Le paramètre référence est utilisé pour faire référence à l'emplacement mémoire d'une variable. Contrairement aux paramètres de valeur, qui nécessitent un nouvel emplacement de stockage pour le paramètre, les paramètres de référence représentent le même emplacement mémoire que les paramètres d'origine transmis comme arguments à la méthode. En C#, nous utilisons le mot-clé « ref » pour déclarer les paramètres de référence. Lorsque nous transmettons des arguments de référence en tant que paramètres à une fonction en C#, nous transmettons la référence à l'emplacement mémoire au lieu de la valeur d'origine. Nous appelons ce concept « appel par référence » en C#.

Syntaxe

ref data_typevariable_name

Où data_type est le type de données de la variable avec variable_name.

Fonctionnement de l'appel par référence C#

  • Chaque fois qu'il est nécessaire d'appeler une fonction qui accepte des arguments et si nous voulons transmettre l'adresse de référence de la variable dans l'emplacement mémoire comme argument à la fonction, nous utilisons l'appel par référence en C#.
  • Un paramètre de référence est un paramètre qui reçoit l'adresse d'une variable en mémoire.

Exemples

Vous trouverez ci-dessous les exemples mentionnés :

Exemple n°1

Programme C# pour démontrer l'appel par référence dans lequel nous calculons le carré d'un nombre et affichons les valeurs avant d'appeler la fonction par référence et après l'appel de la fonction.

Code :

using System;
//a namespace called program1 is defined
namespace program1
{
//a class called check is defined
class check
{
//a function is defined which takes reference variable as an argument
public void displaypower(ref double value)
{
//the square of the passed value is found using pow method
double power = Math.Pow(value,2);
//The resulting value is added to the value passed as reference
value = value + power;
Console.WriteLine("Value when the control is inside the function "+value);
}
//main method is called
static void Main(string[] args)
{
//a double variable is defined
double value = 5;
//an instance of the check class is defined which consists of the function taking reference parameter as an argument
check check1 = new check();
Console.WriteLine("Value before the function is called "+value);
//a function is called by reference
check1.displaypower(ref value);
Console.WriteLine("The value of the variable remains the same as inside the function because we are calling the function by reference " + value);
}
}
}

Sortie :

Appel C# par référence

Explication :

  • Dans le programme donné, nous définissons l'espace de noms « program1 ». À l’intérieur de cet espace de noms, nous avons une classe nommée « check » qui contient une fonction. Cette fonction prend une variable de référence comme argument.
  • La fonction prend la valeur passée comme référence et calcule le carré de la valeur et l'ajoute à la valeur réelle, puis affiche la valeur résultante.

Exemple n°2

Programme C# pour démontrer l'appel par référence dans lequel nous convertissons la chaîne donnée en minuscules en majuscules en appelant la fonction par référence et en passant la chaîne en minuscules comme paramètre de référence.

Code :

using System;
//a namespace called program1 is defined
namespace program1
{
//a class called check is defined
class check
{
//a function is defined which takes reference variable as an argument
public void displayupper(ref string value)
{
//ToUpper method is used to convert the string from small letters to capital letters
value = value.ToUpper();
Console.WriteLine("Value when the control is inside the function "+value);
}
//main method is called
static void Main(string[] args)
{
//a double variable is defined
string value = "shobha";
//an instance of the check class is defined which consists of the function taking reference parameter as an argument
check check1 = new check();
Console.WriteLine("Value before the function is called "+value);
//a function is called by reference
check1.displayupper(ref value);
Console.WriteLine("The value of the variable remains the same as inside the function because we are calling the function by reference " + value);
}
}
}

Sortie :

Appel C# par référence

Explication :

  • Dans le programme ci-dessus, je définis un espace de noms appelé « program1 ». Ensuite, je définis une classe appelée « check » dans cet espace de noms. Dans la classe « check », je définis une fonction qui prend une variable de référence comme argument.
  • La fonction prend la valeur passée comme référence et convertit la chaîne donnée en minuscules en majuscules à l'aide de la méthode ToUpper().

Articles recommandés

Ceci est un guide de l'appel par référence C#. Nous discutons ici de l'introduction avec des exemples de travail et de programmation. Vous pouvez également consulter les articles suivants pour en savoir plus –

  1. Dictionnaire C#
  2. DataReader C#
  3. IEnumérable C#
  4. Système C#.IO

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Références C#Article suivant:Références C#