首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

ref与out

其次:ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值为空,所以你必须初始化一次。这个就是两个的区别.  ...总结:ref是有进有出,out是只出不进。 1.ref 关键字使参数按引用传递。其效果是,当控制权传递回调用方法时,在方法中对参数的任何更改都将反映在该变量中。...若要使用 ref 参数,则方法定义和调用方法都必须显式使用 ref 关键字。 2.out 关键字会导致参数通过引用来传递。...这与 ref 关键字类似,不同之处在于 ref 要求变量必须在传递之前进行初始化。若要使用 out 参数,方法定义和调用方法都必须显式使用 out 关键字。

72350

ref知多少

此外,并不是每个ref参数都会使用不同的纸。下面这个例子有些极端,但有助于我们理解ref参数,以及接下来要讲的ref局部变量。...2 ref局部变量和ref return C# 7中ref的很多相关特性是相互关联的。如果逐个介绍,很难体现出这些特性的优势。...C# 7.3取消了重新赋值这项限制,但是ref局部变量必须在声明时赋值的限制仍然存在,例如: int x = 10; int y = 20; ref int r = ref x; r++; r = ref...没有ref字段,也没有超出方法调用范围的ref局部变量 虽然ref局部变量可以使用字段来进行初始化,但是不能把字段声明为ref字段。这也是为了防止用于初始化ref 变量的变量的生命周期比ref变量短。...代码清单13-6 ref return的简单示例 static void Main() { int x = 10; ref int y = ref RefReturn(ref x);

1.1K10
领券