ref和out

原创 2015年07月09日 10:31:48

        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  ,

                }





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

ref和out的区别

  • 2013-06-01 11:23
  • 26KB
  • 下载

C_中out和ref的区别

  • 2011-09-20 17:14
  • 20KB
  • 下载

c#学习体会:使用 ref 和 out 传递数组(downmoon)

c#学习体会:使用 ref 和 out 传递数组(downmoon),希望与大家分享 1、与所有的 out 参数一样,在使用数组类型的 out 参数前必须先为其赋值,即必须由接受方 为其赋值。例如:...
  • pp_zz
  • pp_zz
  • 2011-12-22 16:38
  • 121

Ref和out关键字的区别

  • 2014-10-12 21:41
  • 72KB
  • 下载

ref和out传值

  • 2014-12-21 16:18
  • 47KB
  • 下载

C# out、ref关键字的用法和区别

说说自己对out、ref的认识,面试问到的几率很高哟。 out: class Program { /* * out、ref都是引用传递,传递后使用...

ref参数和out参数

参数对于每个学习编程的人都很清楚,在任何程序中都不可能没有参数,下面我就说说一个特殊的参数类型,其实这个也不算什么特殊参数了,在c#中已经没有像C中那样的指针的概念了,但是有的时候有些时候要写特殊的处...

out和ref传值的区别

  • 2016-04-12 10:03
  • 215B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)