若要使用ref引數,方法定義和呼叫方法均必須顯式使用ref關鍵字,如下面的示例所示。
classrefexample
static
void
main()
}
out.'>
out的使用
classprogram
);firstname = strarray[0
]; lastname = strarray[1
]; }
static
void main(string
args)
", myfirstname);
console.writeline(
"my last name:
", mylastname);
console.read();
}}
傳遞到ref形參的實參必須先經過初始化,然後才能傳遞。這與out形參不同,在傳遞之前,不需要顯式初始化該形參的實參。
out.'>**於 c#參考
ref與out的區別
總結以上四條得到ref和out使用時的區別是 ref指定的引數在函式呼叫時候必須初始化,不能為空的引用。而out指定的引數在函式呼叫時候可以不初始化 out指定的引數在進入函式時會清空自己,必須在函式內部賦初值。而ref指定的引數不需要。class program y x,y console.rea...
ref與out的區別
ref static void main string args static void add int num1,int num2 輸出5static void main string args static void add ref int num1,ref int num2 加上ref輸出15...
c 中ref與out區別
ref 和 out 都是c 中的關鍵字,所實現的功能也差不多,都是指定乙個引數按照引用傳遞。對於編譯後的程式而言,它們之間沒有任何區別,也就是說他們只有語法區別。有如下語法區別 1.ref 傳進去的引數必須在呼叫前初始化,out不必,即 int i somemethod ref i 語法錯誤 som...