考虑以下方法示例:C# - 如何使用默认值跳过参数?
public void MyMethod (string par1, bool par2 = "true", string par3="")
{
}
现在,让我们说,我叫的MyMethod并设置PAR3的值设置为“IamString”。
我怎么能这样做,而没有将par2的值设置为true或false?
我基本上想让par2的值保持默认值。
我问这是因为Flash的ActionScript这是可以做到的,通过使用关键字默认所以我可以调用的MyMethod(“somestring”,默认情况下,“IamString”)和PAR2将被解释为真,这是它的默认值。我想知道在C#中是否有可能。
检查http://stackoverflow.com/questions/4630444/how- to-skip-optional-parameters-in-c-sharp – Sandeep 2012-08-10 12:20:17
命名参数:http://msdn.microsoft.com/en-us/library/dd264739.aspx – asawyer 2012-08-10 12:20:51
谢谢Sandeep和asawyer的参考资料。 – IneedHelp 2012-08-10 12:30:23