Avatar ·

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

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