方法~参数

前言:

实际应用中,方法的定义和调用要复杂的多,涉及到输入参数,构造函数,静态方法,方法重载等方面。今天主要来学习一下方法的参数。


方法的参数

方法的参数是调用方法时传递给它的变量,主要分为两类:
1. 传递数据的值:直接把变量的数据值传递给方法。
2. 传递数据的地址:把变量的内存地址传递给方法。

ref:

使用ref关键字进行引用传递:

位置:
ref关键字放在需要传递的变量前面

how:
把一个输出参数的内存地址传递给方法,在方法中对变量做的任何修改都保留了下来

作用:
使用ref方法可以在调用一个方法时同时改变多个变量的值,解决了一个方法只能有一个返回值的限制。

注意:
在调用时,也需要在输入参数前加ref关键字。

举个栗子:

ref


out:

使用out关键字传出参数值:

作用:
在C#中,在使用变量前必须要对其初始化,在使用ref关键字进行引用传递时也是如此。但是,有时候这种赋值没有任何意义,因为传递的ref参数在方法中已经被修改了,那么在之前对其赋的值也将付之东流了。这里out关键字就派上用场了。

how:
其意义为“输出参数”,同样在方法中被赋值,并且必须被赋值。只不过,不需要在调用方法前对out参数初始化。

位置:
out关键字和ref一样,放在需要传递的变量前面

注意:
在调用时,也需要在输入参数前加out关键字。

举个栗子:

out


params:


作用:
有时候,在调用一个方法时,预先不能确定参数的数量,数据类型等,这时可以使用params关键字。

how:
params关键字指明一个输入参数将被看作一个参数数组,这种类型的输入参数只能作为方法的最后一个输入参数。

举个栗子:

params


对比:

由于没有及时总结,这里就不再画导图进行对比了。之前看过怡仙的一篇博客,有一张图进行了对比,就放开颜面直接借鉴过来了。(哈哈,还希望博主不要见怪才好~)

对比


后记

看过视频后需要慢慢沉淀一下,不然一口也吃不成胖子,一定要及时总结哟~不断的改过才能更棒!希望大家多多指导!

更多文章,请点击链接~
C#与.net
三符~

扫描二维码关注公众号,回复: 1116465 查看本文章

猜你喜欢

转载自blog.csdn.net/carrie_q/article/details/80169613