美文网首页
ref和out区别

ref和out区别

作者: jojo911 | 来源:发表于2018-10-08 17:38 被阅读0次

ref和out参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址,并通过方法体内的语法改变它的大小。不同点就是输出参数必须对参数进行初始化。

输出参数和引用参数的区别:

从CLR的角度来看,关键字out和关键字ref是等效的,这就是说,无论使用哪个关键字都会产生相同的元数据和IL代码。但是,C#编译器将两个关键字区别对待,在C#中,这俩个关键字的区别在于哪个方法负责初始化引用对象。如果方法参数标记为out,那么调用者不希望在调用方法之前初始化对象,被调用的方法不能读取对象的值,而且被调用的方法必须返回之前为对象赋值。如果方法的参数标记为ref,那么调用者必须在调用方法之前初始化参数的值,被调用方法可以读取或为参数赋值。

相关文章

  • ref和out区别

    区别一 ref out 结果:ref那段代码顺利编译并输出 Good Luck! ,而out那段代码无法通过编译提...

  • ref和out区别

    ref和out参数的效果一样,都是通过关键字找到定义在主函数里面的变量的内存地址,并通过方法体内的语法改变它的大小...

  • ref 和 out 的区别

    网上有很多这方面的文章,但是大部分人总是纠结于他们在原理上的那一点点细微的区别,所以导致了难以区分它们,也不知道什...

  • C#中out和ref之间的区别

    在本文,你将学会C#中 out 和 ref各自的区别,依旧具体使用场景。 共同点out、ref都是传递引用(内存地...

  • ref 和 out

    ref:如果有ref修饰的参数那么该参数需要在传递之前初始化。 out:如果有out修饰的参数,那么该参数可以不需...

  • C#:ref 和 out 的区别

    outputi am Keyword109 Press any key to continue... out作为方...

  • 细讲C#中的ref与out的区别

    很多时候参数按地址传递时加有OUT关键字,到底他和REF有什么区别呢? 好,我们直奔主题,ref是传递参数的地址,...

  • NET|Ref 和out 的区别和联系

    首先看一下msdn上是怎么描述的。 Therefkeyword causes an argument to be ...

  • 14、ref和out

    1. 思考 思考下面的代码会输出什么值。 2. ref用途 ref用来修饰方法的参数,被ref修饰的参数,在调用的...

  • C# 关于ref 和out的区别

    ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后...

网友评论

      本文标题:ref和out区别

      本文链接:https://www.haomeiwen.com/subject/nqmjaftx.html