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

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

1樓:匿名使用者

概念你看書就可以了,或者上樓上的解說,

我給你兩個例子:

ref例子:

定義一個方法:

public void setvalue(ref int count)

呼叫方法:

int count = 10;

setvalue(ref count);

console.write(count);//這裡count為120;

out 例子:

定義一個方法:

public viod setvalue(out int count)

呼叫該方法:

int count;//注意這裡可以不初始化;

setvalue(count);

cosole.write(count);//這裡count為:150

c#中關鍵字ref和out的區別

2樓:山東中公優就業

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

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

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

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

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

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

c#中關鍵字ref的作用是什麼?

3樓:匿名使用者

你可以給 基本型別(比如整形) 加上ref,就按引用傳遞了。

c#裡傳引數 ref關鍵字的作用是什麼?

4樓:匿名使用者

傳遞引用,也就是僅僅把該引數的指標傳遞到方法裡

5樓:匿名使用者

函式中有值傳遞或引用傳遞,ref是引用傳遞,正好我也是學c#的,如果你願意,在baidu上加我為好友吧!一起討論!

在c#中ref和out都是做什麼用的?對引數的影響是什麼?

6樓:匿名_熱心網友

int sourcebytes;

do while (sourcebytes > 0);}}s.finish();

s.close();}

7樓:一邊一半

ref是先定義變數,再進行引用。

out不需定義變數,但是在呼叫方法中,必須定義變數,並對其進行賦值。

這兩個函式用於對某一變數的值進行改變。

8樓:匿名使用者

兩個的區別不大 一個注重 輸入,一個注重 輸出ref是先定義變數,再進行引用。

out不需定義變數,但是在呼叫方法中,必須定義變數,並對其進行賦值。

這兩個函式用於對某一變數的值進行改變

9樓:匿名使用者

一個是應用,一個是輸出

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

山東中公優就業 1 兩者都是按地址傳遞的,使用後都將改變原來引數的數值。2 ref可以把引數的數值傳遞進函式,但是out是要把引數清空,就是說你無法把一個數值從out傳遞進去的,out進去後,引數的數值為空,所以你必須初始化一次。這個就是兩個的區別,或者說就像有的說的,ref是有進有出,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...