2018.9.11 关于Csharp的学习感悟

其实今天看了比较多的视频,但是大多数的知识自己以前就知道了,所以今天的收获主要体现在C#上,今天主要弄明白了,形参中,传值和传引用调用的原理:
在函数调用中,如果形参传递的是值(包括值类型或者引用类型),他的原理相当于将实参复制了一份,在函数调用结束后,复制的形参会被系统回收。为什么值类型不会影响原来的值,是因为复制的值被删除后,原来的值不发生改变,而引用类型是将实参的地址复制,形参和实参都是指向同一块内存区域,所以通过形参改变了值,实参的实际的值也会发生改变,即使函数结束后,形参的地址被系统回收,但是实参的值已经在前面发生了改变了。
如果形参传递的是引用(不管是值类型还是引用类型),在函数调用时,形参相当于变成了实参的别名,通过别名修改值,相当于直接对实参进行了操作,所以直接影响了实参的值。

你可能感兴趣的:(游戏开发,unity开发)