加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

是否在C#中重载唯一的默认函数参数?

发布时间:2020-12-15 06:32:43 所属栏目:百科 来源:网络整理
导读:确实处理默认函数参数的唯一方法是通过函数重载? 例如,在PHP中,我可以这样做: function foo($x,$y=0){} 在C#中处理它的最好办法是这样吗? void foo(int x){ foo(x,0);}void foo(int x,int y){} Example lifted from here 编辑 将C#示例实现为实际的C#(感
确实处理默认函数参数的唯一方法是通过函数重载?

例如,在PHP中,我可以这样做:

function foo($x,$y=0)
{
}

在C#中处理它的最好办法是这样吗?

void foo(int x)
{
  foo(x,0);
}

void foo(int x,int y)
{
}

Example lifted from here

编辑

将C#示例实现为实际的C#(感谢Blair Conrad)

解决方法

是的,这是最好的,除了你们会忽略参数名称的$s,如其他人所指出的那样.对于缺乏默认参数值的理由感兴趣的人,请参阅@Giovanni Galbo的解释.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读