记:返回方法参数的值(或多个值),

直接贴示例代码:

        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();
}
/// <summary>
/// 使用out返回方法的参数的值(或多个值),out用于传出参数值,不能传入;
/// </summary>
/// <param name="i">常规的值传递</param>
/// <param name="cs">使用了out的传递</param>
/// <returns></returns>
static int outfanhui(int i, out int cs)
{
cs = 22;//cs在方法体内必须进行赋值,否则不能使用.方法体外的赋值是无效的;
return i;
}
/// <summary>
/// 使用ref返回方法中的参数的值(或多个值),ref可以传入和传出参数值;
/// </summary>
/// <param name="rs">使用ref的传递</param>
/// <returns></returns>
static int reffanhui(ref int rs)
{
int b = rs;//在未对rs的值做修改之前,rs的值是传递过来的1990,可以直接使用;方法体外的值能够传递进方法内.
rs = 522;
return rs;
}
}



posted @ 2012-03-18 21:25  ``炯``  阅读(271)  评论(0编辑  收藏  举报