kaveer
8/23/2016 - 8:02 AM

Optional Parameters

Optional Parameters

public void DoWorkWithData(int intData, float floatData)
{
...
}

public void DoWorkWithData(int intData, float floatData, int moreIntData)
{
...
}


int arg1 = 99;
float arg2 = 100.0F;
int arg3 = 101;

DoWorkWithData(arg1, arg2, arg3); // Call overload with three parameters
DoWorkWithData(arg1, arg2); // Call overload with two parameter
public void DoWorkWithData(int intData)
{
...
}
public void DoWorkWithData(int moreIntData)
{
...
}

int arg1 = 99;
int arg3 = 101;

DoWorkWithData(arg1);
DoWorkWithData(arg3);

//Compilation error as the overloaded method with same signature
void optMethod(int first, double second = 0.0, string third = “Hello”)
{
...
}

optMethod(99, 123.45, “World”);    // Arguments provided for all three parameters
optMethod(100, 54.321);           // Arguments provided for first two parameters only