डेलीगेट और लैम्ब्डा का परिचय
संक्षिप्त और लचीले कोड के लिए डेलीगेट और लैम्ब्डा एक्सप्रेशन समझें
डेलीगेट और लैम्ब्डा का परिचय, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 5 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 5 पाठ शामिल हैं।
डेलीगेट के साथ लैम्ब्डा का उपयोग
लैम्ब्डा को सीधे डेलीगेट को सौंपा जा सकता है। उदाहरण:

डेलीगेट क्या है?
delegate एक ऐसा प्रकार है, जो किसी विशिष्ट हस्ताक्षर वाली विधियों के संदर्भ रखता है। डेलीगेट विधियों को पैरामीटर के रूप में पास करने या गतिशील रूप से निर्दिष्ट करने की सुविधा देते हैं।
उदाहरण: डेलीगेट का उपयोग अक्सर कॉलबैक और इवेंट प्रबंधन के लिए किया जाता है।
डेलीगेट परिभाषित करना और उनका उपयोग करना
आप delegate कीवर्ड का उपयोग करके डेलीगेट परिभाषित कर सकते हैं। उदाहरण:
मुख्य बात: डेलीगेट विधियों को समाहित करने का एक तरीका प्रदान करते हैं।
using System;
class Program {
// Define a delegate
public delegate void PrintDelegate(string message);
static void Main() {
PrintDelegate print = PrintMessage; // Assign method to delegate
print("Hello, Delegates!"); // Call the method via the delegate
}
static void PrintMessage(string message) {
Console.WriteLine(message);
}
}
लैम्ब्डा अभिव्यक्ति क्या है?
लैम्ब्डा अभिव्यक्ति C# में किसी अनाम विधि को दर्शाने का एक संक्षिप्त तरीका है। इसमें (parameters) => expression सिंटैक्स का उपयोग किया जाता है।
उदाहरण: (x, y) => x + y ऐसी विधि को दर्शाता है, जो दो संख्याओं को जोड़ती है।
सुझाव: संक्षिप्तता और स्पष्टता के लिए लैम्ब्डा का उपयोग अक्सर LINQ और डेलीगेट के साथ किया जाता है।
डेलीगेट के साथ लैम्ब्डा अभिव्यक्तियाँ
डेलीगेट के साथ लैम्ब्डा का उपयोग
लैम्ब्डा को सीधे डेलीगेट को सौंपा जा सकता है। उदाहरण:
मुख्य बात: लैम्ब्डा आपके कोड को अधिक संक्षिप्त और पठनीय बनाते हैं।
using System;
class Program {
public delegate int MathOperation(int x, int y);
static void Main() {
MathOperation add = (x, y) => x + y; // Lambda for addition
Console.WriteLine("Result: " + add(10, 20)); // Outputs: Result: 30
}
}
मल्टीकास्ट डेलीगेट
एक डेलीगेट कई विधियों के संदर्भ रख सकता है। सभी विधियों को क्रम से आह्वान किया जाता है। उदाहरण:
using System;
class Program {
public delegate void Notify(string message);
static void Main() {
Notify notify = PrintMessage;
notify += LogMessage;
notify("Hello, Multicast Delegates!"); // Calls both methods
}
static void PrintMessage(string message) {
Console.WriteLine("Print: " + message);
}
static void LogMessage(string message) {
Console.WriteLine("Log: " + message);
}
}
अभ्यास चुनौती
ऐसा प्रोग्राम बनाएँ, जो स्ट्रिंग में हेरफेर करने के लिए StringOperation डेलीगेट का उपयोग करे, जैसे उसे बड़े अक्षरों में बदलना और स्ट्रिंग को उलटना। उदाहरण:
using System;
class Program {
public delegate string StringOperation(string input);
static void Main() {
StringOperation operations = ToUpperCase;
operations += ReverseString;
string input = "Hello";
foreach (var operation in operations.GetInvocationList()) {
Console.WriteLine(((StringOperation)operation)(input));
}
}
static string ToUpperCase(string input) {
return input.ToUpper();
}
static string ReverseString(string input) {
char[] chars = input.ToCharArray();
Array.Reverse(chars);
return new string(chars);
}
}
डेलीगेट और लैम्ब्डा की सर्वोत्तम विधियाँ
यहाँ कुछ सर्वोत्तम विधियाँ दी गई हैं:
- कॉलबैक और इवेंट प्रबंधन लागू करने के लिए डेलीगेट का उपयोग करें।
- संक्षिप्त और स्पष्ट कोड के लिए लैम्ब्डा अभिव्यक्तियों को प्राथमिकता दें।
- कुशल डेटा संसाधन के लिए लैम्ब्डा को LINQ के साथ संयोजित करें।
- पठनीयता बनाए रखने के लिए अत्यधिक जटिल लैम्ब्डा से बचें।
सुझाव: कोड की स्पष्टता बढ़ाने के लिए लैम्ब्डा में अर्थपूर्ण पैरामीटर नामों का उपयोग करें।
शानदार काम!
बधाई हो! आपने C# में कार्यात्मक और इवेंट-आधारित कोड लिखने के लिए डेलीगेट और लैम्ब्डा अभिव्यक्तियों का उपयोग करना सीख लिया है। अगले पाठ में, हम C# में रिफ्लेक्शन का अन्वेषण करेंगे, जो रनटाइम पर प्रकारों के विश्लेषण की एक शक्तिशाली सुविधा है। कोडिंग जारी रखें!

एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “डेलीगेट और लैम्ब्डा का परिचय” पाठ निःशुल्क है?
हाँ—“डेलीगेट और लैम्ब्डा का परिचय” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 5 पाठ शामिल हैं।
“डेलीगेट और लैम्ब्डा का परिचय” में मैं क्या सीखूँगा?
संक्षिप्त और लचीले कोड के लिए डेलीगेट और लैम्ब्डा एक्सप्रेशन समझें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 5 में से 4वाँ पाठ है।
“डेलीगेट और लैम्ब्डा का परिचय” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- C# में जेनरिक
- Async और Await: असमकालिक कोड के साथ काम करना
- थ्रेडिंग और टास्क को समझना
- डेलीगेट और लैम्ब्डा का परिचय
- C# में रिफ़्लेक्शन समझना