C#中的 params、 ref、out关键字,方法返回多个值

params 关键字 :是用来修饰方法的参数的,并且这个参数的类型只能是数组。

如果方法的数组参数被params修饰,那么我们在为这个参数传值的时候,当然可以直接1个数组类型的数据,

还可以直接给这个数组的元素的值,每个元素的值用逗号隔开。


如果我们直接给数组的元素,在C#编译器编译的时候,会将这些数据封装到一个数组中。最终在调用方法传参的时候,仍然传的是数组。

所以,我们传参的时候可以任意个元素,1个多个0个。。

如果,参数被params修饰,那么这个被修饰的参数,必须出现在参数列表的最后。


ref关键字,用来修饰方法的参数.  

1、方法的返回值只能返回一个,那如果方法之中有多个数据需要被返回怎么办?

2、ref关键字,用来修饰方法的参数。

 在调用方法的时候,如果方法的参数带了ref关键字,那么我们在传值的时候 传递的实参也要加上ref。

3、如果方法的参数带了ref,那么在为这个参数传值的时候,传递不是实参的值,而是传递的是实参变量的地址,

所以,在方法的内部修改ref形参的值,实际上就是修改实参的值。

本质上:实参和形参其实就是同一个变量,不同的名字而已。修改任何一个变量自然会影响领一个变量,

4、ref的作用:方法可以修改调用者 原先变量的值。方法可以 想调用者 传回 多个数据。

5、如果形参被ref修饰&#

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值