Maison > Article > développement back-end > Appel C# par référence
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.
Vous trouverez ci-dessous les exemples mentionnés :
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 :
Explication :
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 :
Explication :
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 –
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!