看书又看到了我一直没懂的引用参数和输出参数,这次结合堆栈解析图终于把他搞清楚了;
拿一个引用类型的变量A1和值类型的变量A2举例
- 值参数:方法内部对形式参数f1\f2做运算,方法结束后形式参数被弹出栈,A2为值类型,所以值没有被方法修改
- 引用参数:同值参数一个例子,引用参数传入需要在参数前加上ref修饰符
- 输出参数:输出参数传入需要在参数前加上out修饰符,它与引用参数相似,但引用参数在传入实参之前要被初始化赋值,而输出参数在方法中会将形参的引用指向实参
图片转自C#图解教程,理解浅显,有大佬有其他简介望纠正