方法~参数

本文介绍了C#中方法参数的使用,包括通过值传递数据、引用传递(ref关键字)、传出参数(out关键字)以及可变数量参数(params关键字)。通过实例解释了它们的工作原理和应用场景,强调了及时总结和学习的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:

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


方法的参数

方法的参数是调用方法时传递给它的变量,主要分为两类:
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
三符~

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值