首先我们知道 ref关键字是将值传递变为引用传递
那么我们先来看看ref locals(ref局部变量)
列子代码如下:
static void Main(string[] args)...}
这段代码最终输出 "2"
大家注意注释的部分,我们通过ref关键字把x赋给了x1,如果是值类型的传递,那么对x将毫无影响 还是输出3....接下来我们看看ref returns (ref引用返回)
这个功能其实是非常有用的,我们可以把值类型当作引用类型来进行return
老规矩,我们举个栗子,代码如下:
很简单的逻辑..获取指定数组的指定下标的值...ref返回引用类型,在重新赋值, arr数组中的值,相应也改变了....总结一下:ref关键字很早就存在了,但是他只能用于参数,这次C#7.0让他不仅仅只能作为参数传递,还能作为本地变量和返回值了
好了,就这么多.
谢谢大家的捧场