如何忽略c#中的可选参数

时间:2015-02-11 15:17:48

标签: c# vb.net

我创建了带4个参数的方法。所有这些都是可选参数,当我调用该方法时。这是行不通的 这是我的功能:

 public void MyMethod(int a = 0, int b = 0, int c = 0, int d = 0)
{
 //My code here
}

我想调用这样的方法(它在VB.NET中工作):

MyMethod(,,,50);

据说缺少参数可以帮助我

1 个答案:

答案 0 :(得分:5)

尝试使用named parameters。有了这个,您可以传递任何您想要的顺序,而无需传递可选参数。

MyMethod(d: 50)

您也可以传递不同的顺序:

MyMethod(d: 50, a: 10, c: 5)

另一个样本:

AnotherMethod(name: "John", age: 20, isOk: true);

查看此链接: https://msdn.microsoft.com/en-us/library/vstudio/dd264739(v=vs.100).aspx