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

C# में मेथड्स को ऐरे कैसे पास करें?

C# में ऐरे को मेथड में पास करने के लिए, ऐरे को मेथड आर्गुमेंट के रूप में पास करें। ऐरे रेफरेंस टाइप होते हैं, इसलिए मेथड में किए गए परिवर्तन मूल ऐरे को प्रभावित करते हैं।

उदाहरण

using System;

namespace Test {
    class Demo {
        int displaySum(int[] arr, int size) {
            int i;
            int sum = 0;
            for (i = 0; i < size; ++i) {
                sum += arr[i];
            }
            return sum;
        }
        
        static void Main(string[] args) {
            Demo d = new Demo();
            int[] myArr = new int[] {59, 34, 76, 65, 12, 99};
            int sum;
            sum = d.displaySum(myArr, 5);
            Console.WriteLine("योग: {0}", sum);
            Console.ReadKey();
        }
    }
}

आउटपुट

योग: 246

महत्वपूर्ण बिंदु:

  • ऐरे रेफरेंस द्वारा पास होते हैं (डिफ़ॉल्ट रूप से)
  • मेथड के अंदर ऐरे एलिमेंट्स बदलने से मूल ऐरे बदल जाता है
  • मूल ऐरे को सुरक्षित रखने के लिए कॉपी बनाएं: int[] copy = (int[])original.Clone()
  • params कीवर्ड का उपयोग करके वेरिएबल आर्गुमेंट्स पास कर सकते हैं

Params उदाहरण:

int Sum(params int[] numbers) {
    int sum = 0;
    foreach(int n in numbers) sum += n;
    return sum;
}
// कॉल: Sum(1, 2, 3, 4, 5);
  1. - अधिकतम योग बढ़ता हुआ सबसीक्वेंस

    अधिकतम योग बढ़ता हुआ सबसीक्वेंस पूर्णांकों की दी गई सूची का एक सबसीक्वेंस है, जिसका योग अधिकतम है और सबसीक्वेंस में सभी तत्व बढ़ते क्रम में सॉर्टेड हैं। मान लें एक ऐरे है जो अधिकतम योग बढ़ते सबसीक्वेंस को स्टोर करता है, जैसे कि L[i] array[i] पर समाप्त होने वाला अधिकतम योग बढ़ता हुआ सबसीक्वेंस है।

  1. - दिए गए प्रतिबंधों के साथ दी गई ऐरे के तत्वों को जोड़ें?

    इस समस्या के लिए, दो दी गई ऐरे के तत्वों को जोड़ने के लिए हमारे पास कुछ प्रतिबंध हैं जिनके आधार पर जोड़ा गया मान बदल जाएगा। दो दी गई ऐरे a[] और b[] का योग तीसरी ऐरे c[] में इस तरह स्टोर किया जाता है कि वे एलिमेंट्स के योग को सिंगल डिजिट में देते हैं। और यदि योग के अंकों की संख्या 1 से अधिक है, तो त

  1. C/C++ में मल्टीडायमेंशनल ऐरे C/C++ में मल्टीडायमेंशनल ऐरे

    C/C++ में, मल्टीडायमेंशनल ऐरे को सरल शब्दों में ऐरे के ऐरे के रूप में परिभाषित किया जाता है। मल्टीडायमेंशनल ऐरे में डेटा टेबुलर फॉर्म में स्टोर होता है (रो मेजर ऑर्डर में)। निम्नलिखित डायग्राम 3 x 3 x 3 डायमेंशन वाले मल्टीडायमेंशनल ऐरे के लिए मेमोरी आवंटन रणनीति दिखाता है। एल्गोरिदम Begin ऐर