यह मेथड में पैरामीटर्स पास करने का डिफ़ॉल्ट तंत्र है। इस तंत्र में, जब कोई मेथड कॉल किया जाता है, तो प्रत्येक मान पैरामीटर के लिए एक नया स्टोरेज स्थान बनाया जाता है।
वास्तविक पैरामीटर्स के मान उनमें कॉपी किए जाते हैं। इसलिए, मेथड के अंदर पैरामीटर में किए गए परिवर्तनों का आर्गुमेंट पर कोई प्रभाव नहीं पड़ता। पैरामीटर्स को मान द्वारा पास करने का कोड निम्नलिखित है।
उदाहरण
using System;
namespace CalculatorApplication {
class NumberManipulator {
public void swap(int x, int y) {
int temp;
temp = x; /* x का मान सहेजें */
x = y; /* y को x में डालें */
y = temp; /* temp को y में डालें */
}
static void Main(string[] args) {
NumberManipulator n = new NumberManipulator();
/* स्थानीय चर परिभाषा */
int a = 100;
int b = 200;
Console.WriteLine("स्वैप से पहले, a का मान: {0}", a);
Console.WriteLine("स्वैप से पहले, b का मान: {0}", b);
/* मानों को स्वैप करने के लिए फ़ंक्शन कॉल करें */
n.swap(a, b);
Console.WriteLine("स्वैप के बाद, a का मान: {0}", a);
Console.WriteLine("स्वैप के बाद, b का मान: {0}", b);
Console.ReadLine();
}
}
}
आउटपुट
यह निम्नलिखित आउटपुट देगा -
स्वैप से पहले, a का मान: 100 स्वैप से पहले, b का मान: 200 स्वैप के बाद, a का मान: 100 स्वैप के बाद, b का मान: 200