【发布时间】:2012-08-10 12:18:34
【问题描述】:
考虑以下方法示例:
public void MyMethod (string par1, bool par2 = "true", string par3="")
{
}
现在假设我调用 MyMethod 并将 par3 的值设置为“IamString”。
如果不将 par2 的值设置为 true 或 false,我怎么能做到这一点?
我基本上想将 par2 值保留为默认值。
我问这个是因为在 Flash 的 ActionScript 中可以通过使用关键字 default 来做到这一点,所以我可以调用 MyMethod ("somestring", default, "IamString") 和 par2 将是解释为 true,这是它的默认值。我想知道在 C# 中是否也可以。
【问题讨论】:
-
感谢 Sandeep 和 asawyer 提供的参考资料。
标签: c# parameter-passing optional-parameters