C中關鍵字ref和out的區別,c 中ref和out關鍵字的用法,以及有什麼不同,求大神解答,線上等

時間 2021-10-14 20:16:29

1樓:山東中公優就業

1、兩者都是按地址傳遞的,使用後都將改變原來引數的數值。

2、ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把一個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。

這個就是兩個的區別,或者說就像有的網友說的,ref是有進有出,out是隻出不進。

3、使用ref型引數時,傳入的引數必須先被初始化。out,必須在方法中對其完成初始化。

4、使用ref和out時,在方法的引數和執行方法時,都要加ref或out關鍵字。以滿足匹配。

5、out適合用在需要retrun多個返回值的地方,而ref則用在需要被呼叫的方法修改呼叫者的引用的時候。

c#中ref和out關鍵字的用法,以及有什麼不同,求大神解答,**等

2樓:匿名使用者

ref是引用,out是輸出,區別是ref是輸入兼輸出的,out只是單純的輸出

public void foo(ref int r, out int o)

public void test()

C中的ref和out關鍵字怎麼使用呢

概念你看書就可以了,或者上樓上的解說,我給你兩個例子 ref例子 定義一個方法 public void setvalue ref int count 呼叫方法 int count 10 setvalue ref count console.write count 這裡count為120 out 例子...

c中的var關鍵字和object關鍵字的區別,順便介紹下object的使用方法以及好處

走路的大樂樂 到這裡看看吧 c 中的object型別到底是什麼概念,如何使用,有什麼意義? var關鍵字是c 3.0開始新增的特性,稱為推斷型別 可以賦予區域性變數推斷 型別 var 而不是顯式型別。var 關鍵字指示編譯器根據初始化語句右側的表示式推斷變數的型別。推斷型別可以是內建型別 匿名型別 ...

c中解釋下out和ref的區別,C 中解釋下out和ref的區別?

小膽大俠 ref 要求引數在傳遞給函式前要初始化,out則不需要,常見於平臺呼叫中 糖糖寳寳 out與ref的區別如下 private void button1 click object sender,eventargs e ref public void refvalue ref int refi...