web-dev-qa-db-fra.com

Fonction d'appel de paramètres optionnels multiples

Supposons que j'ai une fonction comme celle-ci ci-dessous.Il faut 3 paramètres et 2 ont des valeurs facultatives

private void  myfunc (int a, int b=2, int c=3)
{
  //do some stuff here related to a,b,c
}

maintenant je veux appeler cette fonction comme ci-dessous comment possible?

myfunc(3,,5)

Donc je veux qu'il utilise le paramètre par défaut b = 2

Mais c'est une erreur de cette façon.

Voici le message d'erreur

Argument missing

C # 4.5

24
MonsterMMORPG

Vous devez utiliser paramètres nommés , comme ceci:

myfunc(a, c:5);
54
It'sNotALie.

appelez-le comme ceci:

myfunc(3, c: 5)

Vous pouvez lire sur paramètres nommés sur MSDN . Les paramètres nommés peuvent être dans n'importe quel ordre mais doivent suivre les paramètres de position; c'est-à-dire qu'une fois que vous utilisez un paramètre nommé, vous ne pouvez pas utiliser de paramètre de position.

15
jltrem