引用傳遞好比你把檔案在網絡上的位址告訴他人,他人通過網絡通路你計算機的檔案,他可以對檔案進行修改并儲存,此時,檔案的内容就會發生變化。引用傳遞在方法調用之後,可以保留參數值的修改。要實作引用傳遞,C#通過ref關鍵字和out關鍵字來實作。
引用參數(Reference Parameter )
格式:方法名稱(ref 參數類型 參數名稱[,ref 參數類型 參數名稱])
ref 關鍵字使參數按引用傳遞。其效果是,當控制權傳遞回調用方法時,在方法中對參數的任何更改都将反映在該變量中。若要使用 ref 參數,則方法定義和調用方法都必須顯式使用 ref 關鍵字。
using System;
class Program
{
static void Main(string[]args)
int num1 = 4;
int num2 = 8;
Console.WriteLine("交換之前的字元串順序為{0}、{1}", num1, num2);
Program obj = new Program(); //建立對象
obj.Change(ref num1, ref num2); //調用交換方法
Console.WriteLine("交換之後的字元串順序為{0}、{1}", num1, num2);
Console.ReadLine();