मुझे पता है कि सी # में आप किसी अन्य फ़ंक्शन के पैरामीटर के रूप में किसी फ़ंक्शन को इस तरह दिखने वाले किसी फ़ंक्शन के साथ पास कर सकते हैं:
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f)
{
//Do Some work
//Run function f
bool i = f(true);
return true;
}
मैं यह भी जानता हूं कि यदि आप मेरे उदाहरण में, दूसरे पैरामीटर (int param2 = 0) में से एक पैरामीटर को प्रारंभ करते हैं, तो पैरामीटर वैकल्पिक है।
मैं तीसरे पैरामीटर (फ़ंक्शन f) को वैकल्पिक पैरामीटर के रूप में कैसे बना सकता हूं? मुझे इसे क्या प्रारंभ करना चाहिए?
मैं कुछ मदद की सराहना करूंगा!
1 उत्तर
public bool DoSomething(int param1, int param2 = 0, Func<bool, bool> f = null)
{
...
}
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।