J'ai collé un code de C de # Jon Skeet Dans le site de la profondeur:Que signifie() dans une expression lambda lors de l'utilisation d'Actions?
static void Main()
{
// First build a list of actions
List<Action> actions = new List<Action>();
for (int counter = 0; counter < 10; counter++)
{
actions.Add(() => Console.WriteLine(counter));
}
// Then execute them
foreach (Action action in actions)
{
action();
}
}
http://csharpindepth.com/Articles/Chapter5/Closures.aspx
Avis de la ligne:
actions.Add (()
Qu'est-ce que le() signifie à l'intérieur des parenthèses?
J'ai vu plusieurs exemples d'expressions lambda, délégués, l'utilisation de la Objet d'action, etc mais je n'ai vu aucune explication de cette syntaxe. Qu'est ce que ça fait? Pourquoi est-ce nécessaire?
dang syntaxe accentuant bug buggée – Will
@Will merci, je travaille dans de nombreuses langues sur une base quotidienne – JaredPar
'()' Est obligatoire lorsque vous avez besoin de masse plus d'un paramètre: '(x, y) => x * y' – istepaniuk