Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में लैम्ब्डा अभिव्यक्ति क्या है?


लैम्ब्डा एक्सप्रेशन एक अनाम विधि का प्रतिनिधित्व करने का एक बेहतर तरीका है। अनाम विधियाँ और लैम्ब्डा अभिव्यक्ति दोनों आपको विधि कार्यान्वयन इनलाइन को परिभाषित करने की अनुमति देते हैं, हालाँकि, एक अनाम विधि के लिए स्पष्ट रूप से आपको एक विधि के लिए पैरामीटर प्रकार और रिटर्न प्रकार को परिभाषित करने की आवश्यकता होती है।

एक्सप्रेशन लैम्ब्डा जिसकी बॉडी के रूप में एक एक्सप्रेशन है:(input−parameters) => एक्सप्रेशन

स्टेटमेंट लैम्ब्डा जिसके बॉडी के रूप में स्टेटमेंट ब्लॉक है:(इनपुट-पैरामीटर) => { }

किसी भी लैम्ब्डा एक्सप्रेशन को डेलिगेट टाइप में बदला जा सकता है। डेलिगेट टाइप जिसमें लैम्ब्डा एक्सप्रेशन को कन्वर्ट किया जा सकता है, उसके मापदंडों और रिटर्न वैल्यू के प्रकार से परिभाषित होता है। यदि लैम्ब्डा एक्सप्रेशन कोई मान नहीं लौटाता है, तो इसे एक्शन डेलिगेट प्रकारों में से एक में परिवर्तित किया जा सकता है; अन्यथा, इसे Func प्रतिनिधि प्रकारों में से एक में परिवर्तित किया जा सकता है।

static void Main(string[] args){
   Func<int, int> square = x => x * x;
   Console.WriteLine(square(5));
   Console.ReadLine();
}

=> ऑपरेटर के दाईं ओर एक अभिव्यक्ति के साथ एक लैम्ब्डा अभिव्यक्ति को अभिव्यक्ति लैम्ब्डा कहा जाता है। एक अभिव्यक्ति लैम्ब्डा अभिव्यक्ति का परिणाम देता है और निम्नलिखित मूल रूप लेता है

एक्शन लाइन =() => कंसोल.राइटलाइन ();

फंक<डबल, डबल> क्यूब =x => x * x * x;

Func testForEquality =(x, y) => x ==y;

Func isTooLong =(int x, string s) => s.Length> x;

C# 7.0, C# भाषा टुपल्स के लिए अंतर्निहित समर्थन प्रदान करती है। आप लैम्ब्डा एक्सप्रेशन के तर्क के रूप में टपल प्रदान कर सकते हैं, और आपका लैम्ब्डा एक्सप्रेशन भी टपल लौटा सकता है।

लैम्ब्डा एक्सप्रेशन के भीतर पेश किए गए वेरिएबल्स संलग्न विधि में दिखाई नहीं दे रहे हैं।

लैम्ब्डा एक्सप्रेशन सीधे संलग्न विधि से एक इन, रेफरी या आउट पैरामीटर को कैप्चर नहीं कर सकता है।

लैम्ब्डा एक्सप्रेशन में रिटर्न स्टेटमेंट संलग्न विधि को वापस करने का कारण नहीं बनता है।

लैम्ब्डा एक्सप्रेशन में गोटो, ब्रेक या स्टेटमेंट जारी नहीं हो सकता है यदि उस जंप स्टेटमेंट का लक्ष्य लैम्ब्डा एक्सप्रेशन ब्लॉक के बाहर है। यदि लक्ष्य ब्लॉक के अंदर है तो लैम्ब्डा एक्सप्रेशन ब्लॉक के बाहर जंप स्टेटमेंट रखना भी एक त्रुटि है।


  1. 3D प्रिंटिंग क्या है?

    3डी प्रिंटिंग एक निर्माण प्रक्रिया है जो एक डिजिटल फ़ाइल से त्रि-आयामी, भौतिक वस्तु बनाती है। इस प्रक्रिया को एडिटिव मैन्युफैक्चरिंग कहा जाता है, जिसका अर्थ है कि सामग्री जोड़ी जाती है, हटाई नहीं जाती। 3D प्रिंटिंग के साथ, आप एक मॉडलिंग प्रोग्राम में एक 3D डिजिटल डिज़ाइन बनाते हैं, जिसे CAD सॉफ़्टव

  1. आईपी एड्रेस क्या है?

    एक आईपी पता, इंटरनेट प्रोटोकॉल पते के लिए संक्षिप्त, एक नेटवर्क से जुड़े नेटवर्क हार्डवेयर के लिए एक पहचान संख्या है। IP पता होने से डिवाइस को इंटरनेट जैसे IP-आधारित नेटवर्क पर अन्य उपकरणों के साथ संचार करने की अनुमति मिलती है। IP पता कैसा दिखता है? अधिकांश आईपी पते इस तरह दिखते हैं: 151.101.65.

  1. विंडोज 11 एसई क्या है?

    जबकि क्रोमबुक और क्रोम ऑपरेटिंग सिस्टम ज्यादातर शैक्षिक बाजार पर हावी है, माइक्रोसॉफ्ट काफी समय से खेल के मैदान में आने और इसे समतल करने का प्रयास कर रहा है। विंडोज 11 एसई के साथ, यह ठीक वैसा ही हासिल करने का इरादा रखता है। यह ऑपरेटिंग सिस्टम K-8 कक्षाओं . के साथ बनाया गया था मन में। यह सीमित क्षमता