out 和 ref
在c#的底层经常可以看到用到 out 和 ref 这两个关键字 但是之前没做深入了解,只是看了一下他怎么用
之前理解到:(这只是out和ref的区别)
ref和out是成对使用的,形参和实参前面都需要添加的
使用ref传递参数的时候,ref修饰的参数必须要有值,
但是out可以使用一个未赋值的变量作为参数传递
现在理解的:
他们两个关键字都是用于允许引用传递
当你在一个方法里的参数前加上这两个参数之一的时候,那么你的参数将作为引用类型来操作
也就是说他的操作方式将是在堆上进行操作,传递的是该变量的一个地址,而不是他的值
===========================================================
我们在unity中随便来一个脚本
可以一起来验证一下以上的理论
脚本我们挂在任意对象上
这是我得到的结果
上面结论验证成功