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);