Heim > Artikel > Backend-Entwicklung > C#-Aufruf per Referenz
Der Referenzparameter wird verwendet, um auf den Speicherort einer Variablen zu verweisen. Im Gegensatz zu Wertparametern, die einen neuen Speicherort für den Parameter erfordern, stellen Referenzparameter denselben Speicherort dar wie die ursprünglichen Parameter, die als Argumente an die Methode übergeben wurden. In C# verwenden wir das Schlüsselwort „ref“, um Referenzparameter zu deklarieren. Wenn wir Referenzargumente als Parameter an eine Funktion in C# übergeben, übergeben wir die Referenz auf den Speicherort anstelle des ursprünglichen Werts. Wir bezeichnen dieses Konzept in C# als „Call by Reference“.
Syntax
ref data_typevariable_name
Wobei data_type der Datentyp der Variablen mit Variablenname ist.
Im Folgenden finden Sie die genannten Beispiele:
C#-Programm zur Demonstration von Call-by-Reference, bei dem wir das Quadrat einer Zahl berechnen und die Werte anzeigen, bevor wir die Funktion per Referenz aufrufen und nachdem die Funktion aufgerufen wurde.
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); } } }
Ausgabe:
Erklärung:
C#-Programm zur Demonstration von Call-by-Reference, bei dem wir die angegebene Zeichenfolge in Kleinbuchstaben in Großbuchstaben umwandeln, indem wir die Funktion per Referenz aufrufen und die Zeichenfolge in Kleinbuchstaben als Referenzparameter übergeben.
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); } } }
Ausgabe:
Erklärung:
Empfohlene Artikel
Dies ist eine Anleitung zum C# Call By Reference. Hier besprechen wir den Einstieg mit Arbeits- und Programmierbeispielen. Sie können auch einen Blick auf die folgenden Artikel werfen, um mehr zu erfahren –
Das obige ist der detaillierte Inhalt vonC#-Aufruf per Referenz. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!