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

本文介绍了C#编程中params、ref、out三个关键字的使用。params用于数组参数,允许传入任意数量的元素。ref关键字用于方法返回多个值,允许方法修改调用者原本的变量。out关键字类似,但要求方法必须为out参数赋值,强调输出效果。这三种关键字在处理多值返回时各有特点和适用场景。
摘要由CSDN通过智能技术生成

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值