原文:https://www.cnblogs.com/similar/p/5006705.html
//全部可选(x,y 均为可选参数)
public void Demo3(string x = "demo", int y = 5)
{
//do something...
}
public void Main()
{
//调用
Demo3(); // x,y不传入实参时,x,y使用默认值 "demo",5
Demo3("similar"); // y不传入实参时,y使用默认值5
Demo3("similar", 10); // x,y都传入实参
}
tips:当使用 具名参数时,调用方法可以不用管参数的声明顺序,即如下调用方式也是可以的:
通过具名参数,我们可以指定特定参数的值,这里我们通过 Demo3(y:10)就可以解决我们上面遇到的问题(x使用默认值,y使用实参)。
public void Main()
{
//调用
Demo3(); // x,y不传入实参时,x,y使用默认值 "demo",5
Demo3("similar"); // y不传入实参时,y使用默认值5
Demo3("similar", 10); // x,y都传入实参
// 具名参数的使用
Demo3(y:10);
}