Ответ 1
Вам нужно использовать именованные параметры, например:
myfunc(a, c:5);
Предположим, что у меня есть такая функция, как ниже Он принимает 3 параметра и 2 имеет необязательные значения
private void myfunc (int a, int b=2, int c=3)
{
//do some stuff here related to a,b,c
}
теперь я хочу назвать эту функцию, как показано ниже, насколько возможно?
myfunc(3,,5)
Итак, я хочу, чтобы он использовал параметр по умолчанию b = 2
Но он дает ошибку таким образом.
Здесь сообщение об ошибке
Argument missing
С# 4.5
Вам нужно использовать именованные параметры, например:
myfunc(a, c:5);
назовите его следующим образом:
myfunc(3, c: 5)
Вы можете прочитать именованные параметры в MSDN. Именованные параметры могут быть в любом порядке, но должны соответствовать позиционным параметрам; то есть, как только вы используете именованный параметр, вы не можете использовать позиционный параметр.