পয়েন্টার প্যারামিটার হিসেবে মেথডে পাস করতে নিচের ধাপগুলো অনুসরণ করুন:
প্রথমে unsafe মডিফায়ারসহ একটি swap ফাংশন তৈরি করুন।
public unsafe void swap(int* p, int* q) {
int temp = *p;
*p = *q;
*q = temp;
}
এখন static void main-এর অধীনে প্রথম এবং দ্বিতীয় ভেরিয়েবলের ভ্যালু যোগ করুন, উভয়ের জন্য পয়েন্টার সেট করুন।
ভেরিয়েবলদের ভ্যালু ডিসপ্লে করুন এবং তারপর উপরের swap() মেথড কল করুন। মেথডটি ভ্যালুগুলো সোয়্যাপ করবে এবং রিজাল্ট দেখাবে:
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();
}