直接贴示例代码:
static void Main(string[] args) { int cs; int s= outfanhui(90, out cs); Console.WriteLine("out返回的方法参数值为:{0};常规返回的值是:{1};", cs, s); Console.ReadLine(); int rs = 1990; int j=reffanhui (ref rs); Console.WriteLine("ref返回的方法参数值为:{0};",rs); Console.ReadLine(); } ////// 使用out返回方法的参数的值(或多个值),out用于传出参数值,不能传入; /// /// 常规的值传递 /// 使用了out的传递 ///static int outfanhui(int i, out int cs) { cs = 22;//cs在方法体内必须进行赋值,否则不能使用.方法体外的赋值是无效的; return i; } /// /// 使用ref返回方法中的参数的值(或多个值),ref可以传入和传出参数值; /// /// 使用ref的传递 ///static int reffanhui(ref int rs) { int b = rs;//在未对rs的值做修改之前,rs的值是传递过来的1990,可以直接使用;方法体外的值能够传递进方法内. rs = 522; return rs; } }