是否在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的解释.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |