Java中参数传递有两种,值传递和引用传递。
在C#在值传递和引用传递的基础上又添加了两种,输出传递和数组传递。
虽然C#有4种参数传递方式,但是我认为核心仍然在值传递和引用传递。
什么情况下使用的是值传递:
- 参数是基本数据类型,int float boolean char以及string
- 没有使用ref或者out修饰符
其他的情况都是使用引用传递。
使用了ref或者out修饰符的都是引用传递,数据是数组类型和类类型的也都是引用传递。
Java中参数传递有两种,值传递和引用传递。
在C#在值传递和引用传递的基础上又添加了两种,输出传递和数组传递。
虽然C#有4种参数传递方式,但是我认为核心仍然在值传递和引用传递。
什么情况下使用的是值传递:
其他的情况都是使用引用传递。
使用了ref或者out修饰符的都是引用传递,数据是数组类型和类类型的也都是引用传递。