ref和out

        Ref和Out两个关键字的作用有点像C中的指针变量,不同的是:

         1 , 用Ref型参数是,传入的参数必须先被初始化,而Out则不要,Out必须在方法中对其完成初始化。

          2, 用Ref和Out时都必须注意,在方法的参数和执行方法时,都要加Ref或Out关键字。以满足匹配。
Out更适合用在要要Return多个返回值的地方,而Ref则用在要要被调出使用的方法修改调出使用者的引用的时候。

例如:

            static void Doincrement (int param)

             {

                        param++;

              }

              static void Main()

                {

                           int arg = 42;

                           Doincrement (arg);

                            Console.WriteLine(arg);//输出 42  ,

                }



//ref

            static void Doincrement (ref int param)

             {

                        param++;

              }

              static void Main()

                {

                           int arg = 42;

                           Doincrement (ref arg);

                            Console.WriteLine(arg);//输出 43  ,

                }

//out

            static void Doincrement (out int param)

             {

                        param = 42;

              } 

              static void Main()

                {

                           int arg ;

                           Doincrement (out arg);

                            Console.WriteLine(arg);//输出 42  ,

                }





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值