Rumah  >  Artikel  >  pembangunan bahagian belakang  >  C# Panggilan Dengan Rujukan

C# Panggilan Dengan Rujukan

WBOY
WBOYasal
2024-09-03 15:26:321086semak imbas

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.

Kerja C# Call Dengan Rujukan

  • Setiap kali terdapat keperluan untuk memanggil fungsi yang menerima hujah dan jika kami ingin menghantar alamat rujukan pembolehubah dalam lokasi memori sebagai hujah kepada fungsi, kami menggunakan panggilan melalui rujukan dalam C#.
  • Parameter rujukan ialah parameter yang menerima alamat pembolehubah dalam ingatan.

Contoh

Diberikan di bawah adalah contoh yang dinyatakan:

Contoh #1

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:

C# Panggilan Dengan Rujukan

Penjelasan:

  • Dalam program yang diberikan, kami mentakrifkan ruang nama "program1". Di dalam ruang nama ini, kami mempunyai kelas bernama "semak" yang mengandungi fungsi. Fungsi ini mengambil pembolehubah rujukan sebagai hujah.
  • Fungsi mengambil nilai yang diluluskan sebagai rujukan dan mengira kuasa dua nilai dan menambahkannya pada nilai sebenar, dan kemudian memaparkan nilai yang terhasil.

Contoh #2

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:

C# Panggilan Dengan Rujukan

Penjelasan:

  • Dalam program di atas, saya mentakrifkan ruang nama yang dipanggil "program1". Kemudian, saya mentakrifkan kelas yang dipanggil "semak" dalam ruang nama ini. Di dalam kelas "semak", saya mentakrifkan fungsi yang mengambil pembolehubah rujukan sebagai hujah.
  • Fungsi mengambil nilai yang diluluskan sebagai rujukan dan menukar rentetan yang diberikan dalam huruf kecil kepada huruf besar menggunakan kaedah ToUpper().

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 –

  1. Kamus C#
  2. C# Pembaca Data
  3. Ibilang C#
  4. Sistem C#.IO

Atas ialah kandungan terperinci C# Panggilan Dengan Rujukan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Rujukan C#Artikel seterusnya:Rujukan C#