private static void M(Int32 x = 0, Int32 y = 1,Int32 z = 2)
        {
        }
如果我想这样调用
 M(1, ,3);该怎么修改?

解决方案 »

  1.   

     M(1, ,3);这样不行吧
    你是说默认参数???
    C# 4.0支持函数参数默认值
    比如
    public void IsValidStr(string s, ChkStrType csType = ChkStrType.DigitLetter, bool bCanNull = false)
    {
        // To do
    }
    调用:
        string sChk = "Hello world!";
        IsValidStr(sChk);
        IsValidStr(sChk, ChkStrType.All);
        IsValidStr(sChk, ChkStrType.Letter, true);
      

  2.   

    http://msdn.microsoft.com/zh-cn/windows/desktop/dd264739
    看看这里的例子