using system; class testapp { static void outtest(out int x, out int y) {//離開這個函數前,必須對x和y賦值,否則會報錯。 //y = x; //上面這行會報錯,因為使用了out后,x和y都清空了,需要重新賦值,即使調用函數前賦過值也不行 x = 1; y = 2; } static void reftest(ref int x, ref int y) { x = 1; y = x; } public static void main() { //out test int a,b; //out使用前,變量可以不賦值 outtest(out a, out b); console.writeline("a={0};b={1}",a,b); int c=11,d=22; outtest(out c, out d); console.writeline("c={0};d={1}",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={0};p={1}",o,p); } }