मैं से जॉन स्कीट के सी # कुछ कोड चिपकाया है गहराई साइट में:क्रियाओं का उपयोग करते समय लैम्ब्डा अभिव्यक्ति में() का मतलब क्या है?
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
सूचना लाइन:
actions.Add (()
क्या करता है() ब्रैकेट के अंदर मतलब है?
मैंने लैम्ब्डा अभिव्यक्तियों, प्रतिनिधियों, के उपयोग के कई उदाहरण देखे हैं एक्शन ऑब्जेक्ट, आदि लेकिन मैंने इस वाक्यविन्यास का कोई स्पष्टीकरण नहीं देखा है। यह क्या करता है? इसकी आवश्यकता क्यों है?
डांग सिंटैक्स बग – Will
पर प्रकाश डाला सिंटैक्स @ धन्यवाद, मैं दैनिक आधार पर बहुत सी भाषाओं में काम करता हूं – JaredPar
'() 'अनिवार्य है जब आपको एक से अधिक द्रव्यमान की आवश्यकता होती है पैरामीटर: '(एक्स, वाई) => एक्स * वाई' – istepaniuk