2

我如何在这个例子中使用重载方法。当我发送增量时,它应该给我新的值。如果我不给出增量,它应该添加一个默认值。这是在 c# asp.net 中。

例如:

 GetY(y,3)  // add 3 to y 

 or GetY(y) //add default value of 15

谢谢!

4

2 回答 2

3

您可以使用可选参数来指定默认值,然后不需要重载。

public int GetY(int y, int add = 15) {
    return y + add;
}

这与以下重载版本相同:

public int GetY(int y) {
    return GetY(y, 15);
}

public int GetY(int y, int add) {
    return y + add;
}
于 2013-01-23T19:32:52.847 回答
2
public int GetY(int y, int increment)
{
    return y + increment;
}

public int GetY(int y)
{
    return GetY(y, 15);
}
于 2013-01-23T19:33:08.683 回答