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

C# मेथड में पैरामीटर ऐरे (param array) का उपयोग करके पैरामीटर्स कैसे पास करें?


एक मेथड घोषित करते समय, आप पैरामीटर के रूप में पास किए गए तर्कों की संख्या के बारे में निश्चित नहीं होते। C# पैरामीटर ऐरे (या पैरामीटर सरणी) ऐसे समय में मदद करते हैं।

यह है कि आप param का उपयोग कैसे कर सकते हैं:

public int AddElements(params int[] arr) { }

निम्नलिखित पूरा उदाहरण है:

उदाहरण

using System; namespace Program { class ParamArray { public int AddElements(params int[] arr) { int sum = 0; foreach (int i in arr) { sum += i; } return sum; } } class Demo { static void Main(string[] args) { ParamArray app = new ParamArray(); int sum = app.AddElements(300, 250, 350, 600, 120); Console.WriteLine("The sum is: {0}", sum); Console.ReadKey(); } } }

आउटपुट

The sum is: 1620

  1. - C# में पॉइंटर का उपयोग करके सरणी तत्वों तक कैसे पहुंचें?

    C# में, एक सरणी नाम और उसी डेटा प्रकार के डेटा के पॉइंटर, समान वेरिएबल प्रकार नहीं हैं। उदाहरण के लिए, int *p और int[] p, समान प्रकार नहीं हैं। आप पॉइंटर वेरिएबल p को बढ़ा सकते हैं क्योंकि यह मेमोरी में फिक्स्ड नहीं है लेकिन एक सरणी पता मेमोरी में फिक्स्ड है, और आप उसे बढ़ा नहीं सकते। यहां एक उदाहरण

  1. - C# में मेथड्स को पॉइंटर्स पैरामीटर्स के रूप में पास करना

    C# में पॉइंटर्स को मेथड पैरामीटर्स के रूप में पास करना C# डिफ़ॉल्ट रूप से **सेफ कोड** है और पॉइंटर्स का सीधा समर्थन नहीं करता। पॉइंटर्स का उपयोग करने के लिए unsafe कॉन्टेक्स्ट और कंपाइलर ऑप्शन /unsafe या प्रोजेक्ट सेटिंग Allow unsafe code की आवश्यकता होती है। सिंटैक्स // अनसेफ मेथड public unsafe vo

  1. - C# में मेथड को पैरामीटर्स पास करना

    C# में मेथड पैरामीटर्स पास करना C# डिफ़ॉल्ट रूप से **वैल्यू द्वारा पासिंग (Pass by Value)** करता है: मेथड को आर्गुमेंट की **कॉपी** मिलती है। मूल वेरिएबल अपरिवर्तित रहता है। रेफरेंस टाइप्स के लिए, रेफरेंस की कॉपी पास होती है (ऑब्जेक्ट नहीं)। पैरामीटर पासिंग मोड्स मोडकीवर्डविवरणउदाहरण वैल्यू द्वा