C 中ref和out的使用小結

2022-03-29 02:32:24 字數 669 閱讀 1726

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。

使用ref前必須對變數賦值,out不用。

out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。

區別可以參看下面的**:

void outtest(out

int x, out

int y)

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引用的可以修改,也可以不修改。區別可以參看下面的 using system static...