是否在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的解释.

猜你在找的C#相关文章