C#中的默认函数参数

时间:2010-06-21 23:17:01

标签: c#

有没有办法在C#中使用默认函数参数,就像在C ++中一样?

例如:

foo(int i = 10, int j  = 20) {}

4 个答案:

答案 0 :(得分:5)

Named and optional parameters是C#4.0中的新功能。

答案 1 :(得分:3)

是的,默认参数在C#4.0中。

答案 2 :(得分:0)

您只能在C#4.0中执行此操作。

答案 3 :(得分:0)

如果您没有C#4,您可以定义您的方法两次,如下所示:

    public int MySillyMethod(int a)
    {
        return MySillyMethod(a, 1);
    }

    public int MySillyMethod(int a, int b)
    {
        return a*b;
    }