文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>ref和out区别概要

ref和out区别概要

时间:2010-11-19  来源:丫头小静

大伙都知道,进行参数传递的时候如果想传递地址,可以使用ref或者out关键字。其实两者都是按地址传递的,使用后都将改变原来的数值。
主要不同点:
ref是可以把参数的值传递进函数的,但是Out在函数中必须首先赋值才能使用,这样就会覆盖原来传进来的值。

简要概括就是ref有进有出,而out是只出不进。

例如下面两个方法中,ValueWithRef无需重新赋值,而ValueWithOut如果不为i重新赋值便会编译错误。

 //正常运行,输出结果仍为传入时的i的值
        static void ValueWithRef(ref int i)
        {
            Console.WriteLine(i.ToString());
        }
        //报错
        static void ValueWithOut(out int i)
        {
           // i = 200;//如果该行被注释掉则报错
            Console.WriteLine(i.ToString());
        }

 

 

 

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载