2016 - 2024

感恩一路有你

ref和out的区别 C#中ref的作用是什么?

浏览量:1751 时间:2021-03-12 20:27:11 作者:admin

C#中ref的作用是什么?

ref的作用与out参数相同,就是通过关键字找到main函数中定义的变量的内存地址,并通过方法体中的语法改变其大小。区别在于输出参数必须初始化。

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

从CLR的角度来看,关键字out和关键字ref是等价的,也就是说,无论使用哪个关键字,都会生成相同的元数据和IL代码。但是,C编译器对这两个关键字的处理方式不同。在C语言中,两个关键字的区别在于哪个方法负责初始化引用对象。如果方法参数被标记为out,则调用者不希望在调用方法之前初始化对象,被调用的方法无法读取对象的值,并且被调用的方法必须在调用之前返回给对象赋值。如果方法的参数标记为ref,则调用方必须在调用该方法之前初始化参数的值。被调用的方法可以读取或为参数赋值。

REF是什么意思?

1. Ref关键字:让参数通过引用传递。其效果是,当控件传回调用方法时,对方法中参数所做的任何更改都将反映在变量中;这也相当于通过引用将值类型的数据传递给参数。

2. 要使用ref参数,ref关键字必须显式用于方法定义和方法调用。

3. 必须首先初始化传递给ref参数的参数。与out不同,out的参数在传递之前不需要显式初始化。尽管ref和out在运行时处理方式不同,但在编译时处理方式相同。因此,如果一个方法使用ref参数,而另一个方法使用out参数,则不能同时重载这两个方法。

ref和out的区别在c#中总结?

1. 它们都是通过地址传递的,使用后原参数的值会发生变化。

2. Ref可以将参数值传递到函数中,out则清除参数。也就是说,不能从out传递值。out之后,参数值为空,因此必须初始化它一次。这就是二者的区别,或者如一些网友所说,ref是进是出,out只是出而不是进。

3. 使用ref类型参数时,必须首先初始化传入的参数。Out,必须在方法中初始化。

4. 使用ref和out时,ref或out关键字应添加到方法的参数和方法的执行中。迎接比赛。

5. Out适用于需要retrun多个返回值的地方,而ref则在要调用的方法需要修改调用者的引用时使用。

C语言中out和ref的区别是什么?

在C语言中,ref等价于C语言的引用参数,实际参数和形式参数一起变化。Out主要用于输出参数,即Out标记的参数必须在返回前赋值。这就是out和Ref的区别。

ref和out的区别 excel显示ref怎么解决 vlookup显示ref怎么办

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。