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