কম্পিউটার টিউটোরিয়াল

C#-এ মেথডে রেফারেন্স দিয়ে প্যারামিটার পাস করা (Pass by Reference)

একটি রেফারেন্স প্যারামিটার হল একটি ভেরিয়েবলের মেমরি লোকেশনের রেফারেন্স। আপনি যখন রেফারেন্স দিয়ে প্যারামিটার পাস করেন, ভ্যালু প্যারামিটারের বিপরীতে, এই প্যারামিটারগুলোর জন্য নতুন কোনো স্টোরেজ লোকেশন তৈরি হয় না।

রেফারেন্স প্যারামিটারগুলো সেই মেমরি লোকেশনকে প্রতিনিধিত্ব করে যা আসল প্যারামিটারগুলো সরবরাহ করে মেথডকে।

নিচে রেফারেন্স দিয়ে প্যারামিটার পাস করার উদাহরণ দেওয়া হলো। ref কিওয়ার্ড ব্যবহার করে রেফারেন্স প্যারামিটার ঘোষণা করুন।

উদাহরণ

using System; 
namespace CalculatorApplication { 
    class NumberManipulator { 
        public void swap(ref int x, ref int y) { 
            int temp; 
            temp = x; /* save the value of x */ 
            x = y; /* put y into x */ 
            y = temp; /* put temp into y */ 
        } 
        static void Main(string[] args) { 
            NumberManipulator n = new NumberManipulator(); 
            /* local variable definition */ 
            int a = 100; 
            int b = 200; 
            Console.WriteLine("Before swap, value of a : {0}", a); 
            Console.WriteLine("Before swap, value of b : {0}", b); 
            /* calling a function to swap the values */ 
            n.swap(ref a, ref b); 
            Console.WriteLine("After swap, value of a : {0}", a); 
            Console.WriteLine("After swap, value of b : {0}", b); 
            Console.ReadLine(); 
        } 
    } 
}

আউটপুট

Before swap, value of a : 100 
Before swap, value of b : 200 
After swap, value of a : 200 
After swap, value of b : 100
  1. পাইথনে পাস বাই রেফারেন্স বনাম ভ্যালু (Pass by Reference vs Value)

  2. পাইথন ফাংশনে আর্গুমেন্ট রেফারেন্স দিয়ে পাস করা

  3. পাইথন ফাংশনে আর্গামেন্ট রেফারেন্স দিয়ে পাস করার পদ্ধতি

  4. পাইথন ফাংশনে আর্গামেন্ট ভ্যালু দিয়ে পাস করার পদ্ধতি