ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。
使用ref前必須對變數賦值,out不用。
out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。
區別可以參看下面的**:
using system;
static void reftest(ref int x, ref int y)
public static void main()
;b=",a,b);
int c=11,d=22;
outtest(out c, out d);
console.writeline("c=;d=",c,d);
//ref test
int m,n;
//reftest(ref m, ref n);
//上面這行會出錯,ref使用前,變數必須賦值
int o=11,p=22;
reftest(ref o, ref p);
console.writeline("o=;p=",o,p);}}
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 中ref和out的使用小結
ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 void outtest out in...