方法 REF與OUT之間的「秘密」

2021-10-09 22:51:11 字數 379 閱讀 3122

out:方法內賦初值,只傳出,用於返回多個值

out這個單詞是「出去」的意思,所以引數加out就是將方法裡面賦的那個值傳到外面去了,方法外面賦不賦值都不起作用,

所以說out只能將在方法裡面賦的初始值傳出去,但不能將外面賦的值傳入。

ref:使用ref的時候,必須要給這個變數賦初始值。

class program

public static int show(ref int num)

}

ref與out的區別:

out可以把方法裡面的值傳出去,ref可以把值傳到方法裡,又可以把值傳到方法外。

ref與out之間的區別整理

ref和out都是c 中的關鍵字,所實現的功能也差不多,都是指定乙個引數按照引用傳遞。對於編譯後的程式而言,它們之間沒有任何區別,也就是說它們只有語法區別。總結起來,他們有如下語法區別 1 ref傳進去的引數必須在呼叫前初始化,out不必,即 int i somemethod ref i 語法錯誤 ...

out 和 ref 之間的區別

其次 ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把乙個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的說的,ref是有進有出,out是只出不進。class refexample static void mai...

ref與out的區別

總結以上四條得到ref和out使用時的區別是 ref指定的引數在函式呼叫時候必須初始化,不能為空的引用。而out指定的引數在函式呼叫時候可以不初始化 out指定的引數在進入函式時會清空自己,必須在函式內部賦初值。而ref指定的引數不需要。class program y x,y console.rea...