c#中3种参数传递的方法

c#中3种参数传递的方法

1,值参数传递:
值参数传递是默认方式,调用方法就会立即给参数分配内存地址,然后把实参的值赋给形参,所以实参和形参是在不同的地址,赋值之后值相同但是地址不同,所以形参不会改变实参
c#中3种参数传递的方法
示例:
c#中3种参数传递的方法
结果:
c#中3种参数传递的方法
可以看出a,b 的值在交换之后依旧没有发生改变

2,引用参数的传递:
引用参数是对实参的内存地址的引用,系统不会给形参分配内存,而是和实参用同一块内存。所以形参值变了,实参也就变了。
c#中3种参数传递的方法
示例:用关键字ref来表示是引用参数,定义和调用都需要带上ref
c#中3种参数传递的方法
结果:c#中3种参数传递的方法
可以看出a,b的值在交换之后发生了改变

3,输出参数
输出参数和引用参数的区别就是,输出参数会把方法输出的数据赋值给自己