c 中out與ref的用法與區別

2021-05-21 22:41:30 字數 410 閱讀 2473

out

表示這個變數要回傳值,最簡單的應用是除法,比如你需要乙個除法方法,同時得到餘數和商,但是普通的方法只能得到乙個返回值,這個時候就可以使用

out引數,把另乙個值返回。

比如,你定義了乙個方法

int a(int b,out int c),

它除了能得到返回值外,還可以在方法裡對

c進行賦值,這樣你就可以使用

c的值了。

c#中out與ref的用法與區別

1、out必須在函式體內初始化,在外面初始化沒意義。也就是說,out型的引數在函式體內不能得到外面傳進來的初始值。

2、ref必段在函式體外初始化。

3、兩都在函式體的任何修改都將影響到外面。

例:str += " fun";}}

class class1}}

c 中out和ref的用法與區別

一 相同之處 ref和out都對函式引數採用引用傳遞形式 不管是值型別引數還是引用型別引數,並且定義函式和呼叫函式時都必須顯示生命該引數為ref out形式。兩者都可以使函式傳回多個結果。二 不同之處 兩種引數型別的設計思想不同,ref的目的在於將值型別引數當作引用型引數傳遞到函式,是函式的輸入引數...

c 中ref與out區別

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

C 中out與ref區別

一 ref 參考 與out區別 1 out 只出不進 將方法中的引數傳遞出去,在方法中將該引數傳遞出去之前需要在該方法起始賦初值 在方法外傳遞的該引數可以不用賦值 簡單理解就是 將乙個東西丟擲去之前必須對此東西進行修改,否則就不用丟擲去,修改時的動作必須發生在方法的起始。2 ref 有進有出 在方法...