Функция вызова нескольких необязательных параметров - программирование

Функция вызова нескольких необязательных параметров

Предположим, что у меня есть такая функция, как ниже Он принимает 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

4b9b3361

Ответ 2

назовите его следующим образом:

myfunc(3, c: 5)

Вы можете прочитать именованные параметры в MSDN. Именованные параметры могут быть в любом порядке, но должны соответствовать позиционным параметрам; то есть, как только вы используете именованный параметр, вы не можете использовать позиционный параметр.