C#:函数默认参数

C#函数默认参数允许在方法定义时为参数指定默认值,当调用时未提供该参数值则自动使用默认值:

   ‌1、基本语法‌
    在方法声明中通过参数名=默认值形式定义,例如void Print(string msg="default")。调用时可省略有默认值的参数Print(),此时msg取值为"default"。

   ‌2、使用规则‌

  •         默认参数必须从右向左连续定义,即某个参数有默认值后,其右侧所有参数必须都有默认值
  •         默认值必须是编译时常量,不支持运行时动态赋值。
  •         与命名参数结合使用时,可跳过中间默认参数直接指定后续参数值,如Print(repeat:3)。

  3、  ‌注意事项‌

  •         避免过度使用默认参数导致代码可读性下降,复杂场景建议使用方法重载。
  •         默认值在编译期确定,修改默认值需重新编译调用方代码。
  •         与params、ref/out参数混用时,需保持参数顺序:(必选参数, ref/out参数, 默认参数, params)。

4、历史版本差异‌
    C# 4.0引入默认参数特性,而早期版本需通过方法重载模拟,如定义无参构造函数调用this(默认值)3。C# 12进一步扩展支持lambda表达式的默认参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值