1.ref:MSDN被定義為ref關鍵字指示器壹個通過引用傳遞的值。就是通過引用傳遞參數。
2.方法參數上的ref方法參數關鍵字使方法引用傳遞給方法的同壹個變量。當控制傳回方法時,在方法中對參數所做的任何變更都會反映在這個變數中。若要使用ref參數,必須將參數作為ref參數顯式傳遞給方法,將ref參數的值傳遞給ref參數,並且必須首先初始化傳遞給ref參數的參數。
運行代碼:
使用系統;
使用系統。集合。泛型;
使用系統。Linq
使用系統。文本;
命名空間ref_out
{
班級計劃
{
靜態void Main(string[] args)
{
int I = 8;
控制臺。WriteLine(I);
DoIncrease(壹);
控制臺。WriteLine(I);
}
靜態空隙增加(int a)
{
a++;
}
}
}
運行結果如下:
擴展數據:
(1)不使用ref時,函數接收的值是1。然後在Method(int myRefInt)方法中,局部變量myRefInt在方法執行後被累加銷毀,number的值仍然是1。
(2)使用ref時,函數方法(ref int myRefInt)的值接收number的地址,函數中執行的myRefInt+=66等價於number+=66,直接修改number的地址的值。