如何在C#中使用多个可选参数

时间:2018-08-21 20:24:42

标签: c# optional-parameters

我有一个这样的方法:

public static void MyMethod(int a, String opt1 = null, byte[] opt2 = null)
{
//code 
} 

我想使用opt1一次调用MyMeythod,然后使用opt2一次;

MyMethod(3,"param");通话有效,但

MyMethod(3,new byte[]);无法编译

有没有办法做到这一点,或者我应该将opt1显式传递为null

2 个答案:

答案 0 :(得分:2)

使用名称:

Given path myPath
And header Content-Type = 'application/vnd.mycompany+json'
And request read('classpath:requestBody.json')
When method POST

答案 1 :(得分:0)

在C#7.3中,您还可以使用其他顺序:

MyMethod(opt2: new byte[] { }, a: 3)