The difference between "ref" and "out"

namespace ref和out的区别

{

    class Program

    {

        static void Main(string[] args)

        {

            int age = 20;

 

           // IncAge(age);

            //IncAge(ref age);//ref必须先初始化,因为是引用,所以必须先初始化

            IncAge(out age);//out一般用于函数用多个返回值的时候(比如说int.TryParse()内置函数)*****************************************************

            //************************************如果想要使用传入的参数值并带出修改结果,应选择ref,

            //如果仅仅是带出函数体内产生的某一个结果,ret和out都行,但ref使用之前必须初始化…

            Console.WriteLine(age);

            Console.ReadKey();

        }

        //static void IncAge(int age)

        //{

        //    age++;

        //}

        //static void IncAge(ref int age)

        //{

        //    age++;

        //}

        static void IncAge(out int age)

        {

            age = 30;//out的意义在与内部为外部赋值,不需要初始化age,初始化也无用,因为只要是out则认为没有初始化。

 

        }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值