C# 方法以及out和ref对方法参数的修饰

本文详细介绍了在同一个类中如何实现方法重载,包括方法名相同但参数个数、类型或顺序不同的情况。此外,还讲解了使用params、ref和out等关键字进行参数传递的细节,帮助读者理解不同参数传递方式的特点。

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

        在同1个作用域下 不能定义相同名字的成员.

        什么情况下可以构成方法重载:
        1. 方法的名字一样 2.方法参数的个数或者类型或者顺序不一样 3.必须在同1个类中. 4.与返回值无关.
        可变参数 参数被params修饰 params只能用来修饰1维数组
        给可变参数赋值的时候 可以直接传递数组的元素.
        在调用的时候 会自动的将这些元素封装为1个数组 并将数组传递.
        可变参数必须放在参数列表的最后. 
        ref 修饰方法的参数  在调用的时候必须在变量前面加上ref关键字. 只能传递变量不能传递常量.
        传递的时候 不是传递变量的值 而是传递变量的地址.
        out 也是传递的变量的地址.out必须在方法内为其赋值.ref可以修改其值也可以不修改.
        out侧重于输出 ref侧重于修改. 
        out在传递之前可以不赋初始值 因为在方法中肯定会为out赋值.
        ref 在传递之前必须要有值 因为在方法中有可能会用到这个参数的值.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值