Existe-t-il un moyen d'avoir des paramètres de fonction par défaut en C# comme nous l'avons en C++ ??paramètres de fonction par défaut dans C#
par exemple:
foo(int i = 10, int j = 20) {}
Existe-t-il un moyen d'avoir des paramètres de fonction par défaut en C# comme nous l'avons en C++ ??paramètres de fonction par défaut dans C#
par exemple:
foo(int i = 10, int j = 20) {}
Named and optional parameters sont nouveaux dans C# 4.0.
Oui, les paramètres par défaut sont en C# 4.0.
Vous pouvez le faire uniquement en C# 4.0.
Ceci ne fournit pas de réponse à la question. Pour critiquer ou demander des éclaircissements à un auteur, laissez un commentaire en dessous de son message - vous pouvez toujours commenter vos propres messages, et une fois que vous aurez suffisamment de [réputation] (http://stackoverflow.com/faq#reputation) vous pourrez à [commenter n'importe quel message] (http://stackoverflow.com/privileges/comment). – skolima
@skolima. Vous utilisez les outils sans vérifier les réponses. Cela répond à la question, et c'est la bonne réponse. Bien que cette réponse pourrait être améliorée. – gdoron
@gdoron C'est une copie de la réponse acceptée et est venu plus tard. Oui, le commentaire automatique ne convient pas, c'est mon erreur, mais cette réponse n'apporte rien. – skolima
si vous n'avez pas C# 4, vous pouvez définir votre méthode deux fois, comme ceci:
public int MySillyMethod(int a)
{
return MySillyMethod(a, 1);
}
public int MySillyMethod(int a, int b)
{
return a*b;
}
Juste un peu « caveat »: Paramètres facultatifs se compilés dans l'appelant, ce qui peut être problématique si l'appelant et l'appelé sont dans deux assemblages différents car les modifications de l'ensemble contenant la fonction ne sont pas mises à jour dans les consommateurs à moins d'être recompilées. http://www.stum.de/2010/04/19/how-optional-parameters-work-why-they-can-be-dangerous-and-why-they-work-in-net-23-as- bien/ –