- 值参数
- 默认的都是值参数
- 值类型 形参改变 实参不变
- 引用类型 形参改变 实参改变
- 引用参数
- 使用引用参数时,必须在方法的声明和调用中都使用ref修饰符
- 实参必须是变量,在用做实参前必须被赋值。如果是引用类型变量,可以赋值为一个引用或者null
- 值类型加上 ref 等同于 值参数中的 引用类型
- 将引用类型对象作为值参数传递
- 如果在方法内创建一个新对象并赋值给形参(值参数传递,不用ref),将切断形参与实参之间的关联,并且在方法调用后,新对象也不将存在。 实参等于切断联系前的形参 形参被赋值新对象后 只是在这个方法体内存在。
- 将引用类型对象作为引用对象传递
- 如果在方法内创建一个新的对象并赋值给形参,在方法结束后该对象依然存在,并且是实参所引用的值。可以看做是默认的值参数的引用类型。