Puis-je donner les paramètres par défaut pour le C#?
en C
void fun(int i=1)
{
printf("%d",i);
}
Nous pouvons donner les paramètres par défaut de la valeur? Est-il possible en C#. Si oui, pouvons-nous éviter de surcharger les fonctions? Merci d'Avance
MODIFIER
C'est toujours une mauvaise pratique pour ajouter un paramètre optionnel à une fonction existante. Si vous travaillez sur un projet qui est d'avoir reportez-vous à la classe ayant une fonction et nous avons changé un paramètre avec une valeur facultative, il peut lancers moment de l'exécution, sauf que la méthode n'est pas trouvée.
c'est parce que nous considérons que si l'on ajoute un supplément de valeur facultative, il n'y a pas de changement de code requise si la fonction est à utiliser dans de nombreux endroits.
function Add(int a,int b);
ce sera appelée à l'aide de cette façon
Add(10,10);
mais si on ajoute une option param comme ceci,
function Add(int a,int b,int c=0);
ensuite, le compilateur s'attend
Add(10,10,0);
.
En fait, nous appelons, comme c' Add(10,10)
et cette fonction n'est pas disponible dans cette classe, et provoque une exception.
Cela se produit lors de l'ajout d'un nouveau paramètre à une fonction appelée par beaucoup d'endroits et je ne pas sûr que ce sera le cas à chaque fois. Mais je vous suggère de surcharge de la fonction.
Nous avons toujours besoin de surcharger la méthode qui a une option param. Aussi, si vous êtes travailler avec des fonctions ayant plus d'un paramètre facultatif , alors il est bon de passer la valeur à l'aide du nom du paramètre.
function Add(int a,int b,int c=0);
Il est toujours bon d'appeler cette fonction à l'aide de la manière suivante.
Add(10,20,c:30);