您的位置:首页 > 编程语言 > C#

C#小例子(3)out传参和ref传参

2015-12-21 10:41 597 查看
1.out传参,小例子如下:

namespace _02_out传参
{
    class Program
    {
        static void Main(string[] args)
        {
            int number1 = 1;
            int number2 = 2;

            int sum = AddNumber(out number1, out number2);

            Console.WriteLine("{0}+{1}={2}" ,number1 ,number2 ,sum );
            Console.ReadKey();

        }
            public static int AddNumber(out int num1,out int num2)
            {
                num1 = 10;
                num2 = 20;
                return num1 + num2;
            }

    }
}
注意:方法定义和调用方法都必须显示使用out关键字。

程序执行步骤:首先由Main接口进入,number1赋值为1,nnumber2赋值为2,调用AddNumber方法;

此时,number1重新赋值为10,number2重新赋值为20,计算相加,并有返回值。

值传入Main中返回值number1为10,nnumber2 为20,和为30




由上可得:out传参,可返回多个值;开始在Main中赋值number1=1被重新覆盖论了

2.ref和out的区别:



ref使用时必须赋初值,out可以不赋初值;






out可以把方法里的值传出去,ref可以把值传到方法里也可以传到方法外。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: