C# Optional Parameters

Optional parameters has a default value.

//the second parameter is optional, it's default is a empty string
public void f(int i,string s="")
{
...
}
//How to use
f(3);
f(3,"good");