কম্পিউটার

C# এ পরামিতি পাস করার বিভিন্ন পদ্ধতি কি কি?


যখন প্যারামিটার সহ একটি পদ্ধতি কল করা হয়, আপনাকে নিম্নলিখিত তিনটি পদ্ধতির যে কোনো একটি ব্যবহার করে পদ্ধতিতে প্যারামিটারগুলি পাস করতে হবে -

রেফারেন্স প্যারামিটার

এই পদ্ধতিটি একটি আর্গুমেন্টের মেমরি অবস্থানের রেফারেন্সকে আনুষ্ঠানিক প্যারামিটারে কপি করে। এর মানে হল প্যারামিটারে করা পরিবর্তন আর্গুমেন্টকে প্রভাবিত করে।

মান প্যারামিটার

এই পদ্ধতিটি ফাংশনের আনুষ্ঠানিক প্যারামিটারে একটি আর্গুমেন্টের প্রকৃত মান কপি করে। এই ক্ষেত্রে, ফাংশনের ভিতরে প্যারামিটারে করা পরিবর্তন আর্গুমেন্টের উপর কোন প্রভাব ফেলবে না।

মান প্যারামিটারে, যখন একটি পদ্ধতি বলা হয়, প্রতিটি মান পরামিতির জন্য একটি নতুন স্টোরেজ অবস্থান তৈরি করা হয়। প্রকৃত পরামিতিগুলির মানগুলি তাদের মধ্যে অনুলিপি করা হয়। অতএব, পদ্ধতির ভিতরে প্যারামিটারে করা পরিবর্তনগুলি আর্গুমেন্টের উপর কোন প্রভাব ফেলবে না।

আসুন C# −

-এ ভ্যালু প্যারামিটারের একটি উদাহরণ দেখি

উদাহরণ

using System;

namespace CalculatorApplication {
   class NumberManipulator {
      public void swap(int x, 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 = 7;
         int b = 10;

         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(a, 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 : 7
Before swap, value of b : 10
After swap, value of a : 7
After swap, value of b : 10

  1. C#.NET-এ বিভিন্ন অ্যাক্সেস স্পেসিফায়ার কী কী?

  2. C# এ 'নতুন' কীওয়ার্ডের ব্যবহার কী?

  3. C# এ রেফ এবং আউট প্যারামিটারের মধ্যে পার্থক্য কী?

  4. পাইথনে বিভিন্ন তথ্য রূপান্তর পদ্ধতি কি কি?