如何在C#中使用默认参数?
我可以设置方法签名,例如
cookEgg(boolean hardBoiled = true)
在其他语言中,如果我在方法调用中没有收到参数,
This defaults the parameter hardboiled
to true
。 我如何在 C# 中实现这一目标?
In other languages I can set up the method signature like
cookEgg(boolean hardBoiled = true)
This defaults the parameter hardboiled
to true
, if I don't receive a parameter in the method call.
How would I achieve this in C#?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
目前,您必须重载该方法:
C# 4.0 将添加可选参数 - 您将能够完全按照原始示例编写代码,并且它将按您的预期工作。
At present, you have to overload the method:
C# 4.0 will add optional arguments - you will be able to write code exactly as in your original sample, and it will work as you'd expect.
C# 4 (Visual Studio 2010) 支持默认参数。
http://msdn.microsoft.com/en-us/库/dd264739(VS.100).aspx
Default parameters are supported in C# 4 (Visual Studio 2010).
http://msdn.microsoft.com/en-us/library/dd264739(VS.100).aspx
这不是你看起来的样子,但我认为 params 参数是另一个答案。
This is not what you look exactly but I think params argument is another answer.