ref與out的區別

2022-04-11 22:03:58 字數 638 閱讀 3720

若要使用ref引數,方法定義和呼叫方法均必須顯式使用ref關鍵字,如下面的示例所示。

class

refexample

static

void

main()

}

out.'> 

out的使用

class

program

);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...