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
Vous devez utiliser paramètres nommés , comme ceci:
myfunc(a, c:5);
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.