params 关键字 :是用来修饰方法的参数的,并且这个参数的类型只能是数组。
如果方法的数组参数被params修饰,那么我们在为这个参数传值的时候,当然可以直接1个数组类型的数据,
还可以直接给这个数组的元素的值,每个元素的值用逗号隔开。
如果我们直接给数组的元素,在C#编译器编译的时候,会将这些数据封装到一个数组中。最终在调用方法传参的时候,仍然传的是数组。
所以,我们传参的时候可以任意个元素,1个多个0个。。
如果,参数被params修饰,那么这个被修饰的参数,必须出现在参数列表的最后。
ref关键字,用来修饰方法的参数.
1、方法的返回值只能返回一个,那如果方法之中有多个数据需要被返回怎么办?
2、ref关键字,用来修饰方法的参数。
在调用方法的时候,如果方法的参数带了ref关键字,那么我们在传值的时候 传递的实参也要加上ref。
3、如果方法的参数带了ref,那么在为这个参数传值的时候,传递不是实参的值,而是传递的是实参变量的地址,
所以,在方法的内部修改ref形参的值,实际上就是修改实参的值。
本质上:实参和形参其实就是同一个变量,不同的名字而已。修改任何一个变量自然会影响领一个变量,
4、ref的作用:方法可以修改调用者 原先变量的值。方法可以 想调用者 传回 多个数据。
5、如果形参被ref修饰&#