案例1:
staticvoid
main()
;intnumlargerthan10,numlargerthan100,numlargerthan1000 ;
proc(ary,
out numlargerthan10, out numlargerthan100, out
numlargerthan1000);
console.writeline(
"有個數大於10,有個數大於100,有個數大於1000
",numlargerthan10,numlargerthan100,numlargerthan1000);
console.read();
}static
void proc(int ary, out
int numlargerthan10, out
int numlargerthan100, out
intnumlargerthan1000)
}輸出結果:
有2個數大於10,有1個數大於100,有1個數大於1000
案例2:
classx=1,y=2program
//此時傳進來的值分別為x1:10,y1:11,輸出之後的x1的值為2
public
void testref(ref
int x, ref
inty)
static
void main(string
args)
,y=", x, y);
//在使用之前ref必須對變數賦值
int x1 = 10
;
int y1 = 11
;
p1.testref(
ref x1,ref
y1);
console.writeline(
"x1=,y1=
", x1, y1);
}
} 輸出結果:
x1=2,y1=11
C 中ref和out的使用小結
ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 using system static...
C 中ref和out的使用小結
ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 詳解 ref和out的區別在c 中,既...
c 中out和ref的使用區別
c 中out和ref的使用區別 ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。如果你想返回多個值怎麼辦,...