C# 中的默认方法参数
如何使方法具有参数的默认值?
How can I make a method have default values for parameters?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何使方法具有参数的默认值?
How can I make a method have default values for parameters?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
您只能在 C# 4 中执行此操作,C# 4 引入了命名参数和可选参数< /a>:
请注意,默认值必须是常量 - 可以是普通的编译时常量(例如文字),也可以:
default(T)
的无参数构造函数T
另请注意,默认值嵌入在调用者的程序集中(假设您省略相关参数) - 因此,如果您更改默认值而不重建调用代码,您仍会看到旧值。
C# 深入研究第二版中介绍了这一点(以及 C# 4 中的其他新功能)。 (本例为第 13 章。)
You can only do this in C# 4, which introduced both named arguments and optional parameters:
Note that the default value has to be a constant - either a normal compile-time constant (e.g. a literal) or:
default(T)
for some typeT
Also note that the default value is embedded in the caller's assembly (assuming you omit the relevant argument) - so if you change the default value without rebuilding the calling code, you'll still see the old value.
This (and other new features in C# 4) are covered in the second edition of C# in Depth. (Chapter 13 in this case.)
C# 4.0 允许您使用命名参数和可选参数:
在以前的版本中,您可以可以通过使用方法重载模拟默认参数。
C# 4.0 allows you to use named and optional arguments:
In previous versions you could simulate default parameters by using method overloading.
您只需使用默认值声明它们 - 它们称为可选参数:
这是在 C# 4.0 中引入的(因此您需要使用 Visual Studio 2010)。
You simply declare them with the default values - they are called optional parameters:
This was introduced in C# 4.0 (so you will need to use visual studio 2010).
一个简单的解决方案是重载该方法:
A simple solution is to overload the method: