2011-09-29 14 views
6

=> का अर्थ क्या है? यहाँ एक कोड चुटकियों का काम है:'=>' का क्या अर्थ है?

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); })); 
+0

इसके अलावा, जो उदाहरण आप देख रहे हैं उसे यह समझना बहुत मुश्किल हो जाता है कि लैम्ब्डा ऑपरेटर क्या करता है। नीचे दिए गए कुछ उदाहरण नीचे दिए गए लिंक में देखें। –

+0

उत्तर को चिह्नित करने के लिए भूलना न भूलें अगर आपको वह जानकारी मिलती है जिसे आप चाहते हैं ' –

+0

मुझे लगता है कि यह प्रश्न बहुत सारे उत्तरों को चमकता है जिसका अर्थ समान है। –

उत्तर

7

यह लैम्ब्डा अभिव्यक्ति जो गुमनाम प्रतिनिधि के सरलीकृत वाक्य रचना है। यह 'जाता है' पढ़ता है। Dispatcher.BeginInvoke((Action)delegate() { trace.Add(response); });

1

=> एक ऑपरेटर लैम्ब्डा ऑपरेटर कहा जाता

यह एक lambda expression

2

लैम्ब्डा अभिव्यक्ति ऑपरेटर => है जो संकेत मिलता है कि कोड लैम्ब्डा अभिव्यक्ति है बनाने के लिए इस्तेमाल किया जाता है।

(param) => expr(int x) = > { return x + 1 }; 

या

param => exprx=> x + 1;> 

लैम्ब्डा अभिव्यक्ति क्या है?

* Lambda expression is replacement of the anonymous method avilable in C#2.0 Lambda 
    expression can do all thing which can be done by anonymous method. 
* Lambda expression are sort and function consist of single line or block of statement. 

और अधिक पढ़ें: Lambda Expressions

+1

"लैम्ब्डा" में एक "बी" है – phoog

0

के बराबर यह एक लैम्ब्डा ऑपरेटर जो की तरह पढ़ता है "चला जाता है करने के लिए"

0

यह "=>" सी # में लैम्ब्डा अभिव्यक्ति वाक्य रचना के उपयोग का मतलब है।

यह वाक्यविन्यास विजुअल स्टूडियो 2008 के बाद .NET 3.5 (सी # 3.0) में उपलब्ध है। यह MSDN official documentation of lambda expression in C# है।

उपरोक्त कोड में गुमनाम प्रतिनिधि के रूप में एक ही पहले से ही के बाद से उपलब्ध सी # 2.0

आपका कोड है:

Dispatcher.BeginInvoke(new delegate() { trace.Add(response); }); 

उन दो कोड अनिवार्य है:

Dispatcher.BeginInvoke((Action)(() => { trace.Add(response); })); 

में अनुवादित किया गया वही अर्थशास्त्र।

0

यह ध्यान देने योग्य है कि एक अभिव्यक्ति लैम्ब्डा को शरीर के चारों ओर {} की आवश्यकता नहीं होती है, न ही इसे अर्धविराम की आवश्यकता होती है, ताकि आप अपने कोड (थोड़ा) को सरल बना सकें।

Dispatcher.BeginInvoke((Action)(() => trace.Add(response))); 
संबंधित मुद्दे