Ben Derinlik sitesinde Jon Skeet en C# bazı kod yapıştırılan:Eylemler kullanırken,() bir lambda ifadesinde ne anlama gelir?
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
Bildirimi hattı:
actions.Add (() ne yapar
() parantez içindeki demek? Ben kullanımını lambda ifadeleri, delegelerin çeşitli örnekler gördük
Eylem nesnesi, vb ama bu sözdizimi hakkında hiçbir açıklama görmedim. Bu ne işe yarıyor? Neden ihtiyaç duyuluyor? parametreler olmadan Lambda deyimi var
dang sözdizimi vurgulama hatası – Will
@Will teşekkürler, günlük olarak çok fazla dilde çalışıyorum – JaredPar
(() 'Birden fazla kütle ihtiyacın olduğunda zorunludur parametre: '(x, y) => x * y' – istepaniuk