C 中ref和out的使用小結

2021-04-13 06:12:45 字數 602 閱讀 4492

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引用的可以修改,也可以不修改。區別可以參看下面的 詳解 ref和out的區別在c 中,既...

C 中ref和out的使用小結

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 using system static...

C 中ref和out的使用小結

ref是傳遞引數的位址,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有out引用的變數都要賦值,ref引用的可以修改,也可以不修改。區別可以參看下面的 void outtest out in...