out 和 ref 的理解

发布时间 2023-03-25 08:35:02作者: old_Host

out 和 ref
在c#的底层经常可以看到用到 out 和 ref 这两个关键字 但是之前没做深入了解,只是看了一下他怎么用

之前理解到:(这只是out和ref的区别)
ref和out是成对使用的,形参和实参前面都需要添加的
使用ref传递参数的时候,ref修饰的参数必须要有值,
但是out可以使用一个未赋值的变量作为参数传递

现在理解的:
他们两个关键字都是用于允许引用传递
当你在一个方法里的参数前加上这两个参数之一的时候,那么你的参数将作为引用类型来操作
也就是说他的操作方式将是在堆上进行操作,传递的是该变量的一个地址,而不是他的值

 

===========================================================

我们在unity中随便来一个脚本

可以一起来验证一下以上的理论

 

 脚本我们挂在任意对象上

这是我得到的结果

 

 上面结论验证成功