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關鍵字的作用是什麼
方法引數上的 ref 方法引數關鍵字使方法引用傳遞到方法的同一個變數。當控制版傳遞 用方法時,在權方法中對引數所做的任何更改都將反映在該變數中。若要使用 ref 引數,必須將引數作為 ref 引數顯式傳遞到方法。ref 引數的值被傳遞到 ref 引數。傳遞到 ref 引數的引數必須最先初始化。將此方...
c中using關鍵字都有哪些用法
using 指令有兩個用途 允許在名稱空間中使用型別,這樣,您就不必在該名稱空間中限定某個型別的使用 複製 using system.text 為名稱空間或型別建立別名。這稱為 using 別名指令 複製 using project pc.mycompany.project using 關鍵字還用來...
C中 base的問題,C base關鍵字用法解釋(怎麼理解)
構造子類需要呼叫父類的建構函式,通過 base 可以呼叫帶有引數的指定的建構函式 本例為new vehicle w,g 去掉 base w,g 預設呼叫 new vehicle 因為vehicle w,g 只是初始化wheels和weight,而car int w,float g,int p 中也初...