पॉइंटर्स को विधियों के पैरामीटर के रूप में पास करने के लिए, नीचे दिए गए चरणों का संदर्भ लें -
सबसे पहले, एक फ़ंक्शन को असुरक्षित संशोधक के साथ स्वैप करें।
public unsafe void swap(int* p, int *q) { int temp = *p; *p = *q; *q = temp; }
अब स्थिर शून्य मुख्य के तहत, पहले और दूसरे चर के लिए मान जोड़ें, दोनों के लिए पॉइंटर्स सेट करें।
चर के मान प्रदर्शित करें और फिर ऊपर दिखाए गए स्वैप () विधि को कॉल करें। विधि मानों की अदला-बदली करती है और परिणाम प्रदर्शित करती है -
public unsafe static void Main() { Program p = new Program(); int var1 = 10; int var2 = 20; int* x = &var1; int* y = &var2; Console.WriteLine("Before Swap: var1:{0}, var2: {1}", var1, var2); p.swap(x, y); Console.WriteLine("After Swap: var1:{0}, var2: {1}", var1, var2); Console.ReadKey(); }