Avatar ·

C# में किसी मेथड को पैरामीटर के रूप में दूसरे मेथड में कैसे पास करें?

सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा है। मेरे पास कई मेथड हैं जो लगभग एक ही काम करते हैं, लेकिन लॉजिक में थोड़ा अंतर है। उदाहरण के लिए, मैं numbers की एक array पर कोई ऑपरेशन लागू करना चाहता हूं: कभी सभी elements को जोड़ना, कभी गुणा करना, कभी अधिकतम निकालना। तीन अलग-अलग loops लिखने के बजाय, मैं एक सार्वभौमिक मेथड लिखना चाहता हूं जो एक "एक्शन" (दूसरा मेथड) ले और उसे array पर लागू करे। मैंने ऐसा करने की कोशिश की: ```csharp public void ProcessArray(int[] numbers, ??? operation) { for (int i = 0; i < numbers.Length; i++) { numbers[i] = operation(numbers[i]); } } ``` लेकिन मुझे नहीं पता कि `???` की जगह क्या लिखूं। मैंने delegates के बारे में सुना है, लेकिन समझ नहीं आता कि उन्हें सही तरीके से कैसे declare और use करें। क्या आप