Parameter rujukan digunakan untuk merujuk kepada lokasi memori pembolehubah. Tidak seperti parameter nilai, yang memerlukan lokasi storan baharu untuk parameter, parameter rujukan mewakili lokasi memori yang sama seperti parameter asal yang diluluskan sebagai argumen kepada kaedah. Dalam C#, kami menggunakan kata kunci "ref" untuk mengisytiharkan parameter rujukan. Apabila kami memberikan hujah rujukan sebagai parameter kepada fungsi dalam C#, kami menghantar rujukan kepada lokasi memori dan bukannya nilai asal. Kami merujuk kepada konsep ini sebagai "panggilan melalui rujukan" dalam C#.
Sintaks
ref data_typevariable_name
Di mana jenis_data ialah jenis data pembolehubah dengan nama_pembolehubah.
Diberikan di bawah adalah contoh yang dinyatakan:
Program C# untuk menunjukkan panggilan melalui rujukan di mana kita mengira kuasa dua nombor dan memaparkan nilai sebelum memanggil fungsi dengan rujukan dan selepas fungsi dipanggil.
Kod:
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); } } }
Output:
Penjelasan:
Program C# untuk menunjukkan panggilan melalui rujukan di mana kami menukar rentetan yang diberikan dalam huruf kecil kepada huruf besar dengan memanggil fungsi dengan merujuk dan menghantar rentetan dalam huruf kecil sebagai parameter rujukan.
Kod:
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); } } }
Output:
Penjelasan:
Artikel Disyorkan
Ini adalah panduan untuk C# Call By Reference. Di sini kita membincangkan pengenalan dengan contoh kerja dan pengaturcaraan. Anda juga boleh melihat artikel berikut untuk mengetahui lebih lanjut –
Atas ialah kandungan terperinci C# Panggilan Dengan Rujukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!