কম্পিউটার

C# এ আউট এবং রেফ কীওয়ার্ডের মধ্যে পার্থক্য


আউট কীওয়ার্ড

আউট কীওয়ার্ড একটি রেফারেন্স টাইপ হিসাবে পদ্ধতিতে আর্গুমেন্ট পাস করতে ব্যবহৃত হয় এবং যখন একটি পদ্ধতিকে একাধিক মান ফেরত দিতে হয় তখন প্রাথমিকভাবে ব্যবহৃত হয়। রেফারেন্স টাইপ হিসাবে পদ্ধতিতে আর্গুমেন্ট পাস করতেও ref কীওয়ার্ড ব্যবহার করা হয় এবং যখন বিদ্যমান ভেরিয়েবলটি একটি পদ্ধতিতে পরিবর্তন করা হয় তখন ব্যবহার করা হয়। C# এ রেফ এবং আউট কীওয়ার্ডের বৈধ ব্যবহার নিচে দেওয়া হল।

উদাহরণ

using System.IO;
using System;
public class Program {
   public static void update(out int a){
      a = 10;
   }
   public static void change(ref int d){
      d = 11;
   }
   public static void Main() {
      int b;
      int c = 9;
      Program p1 = new Program();
      update(out b);
      change(ref c);
      Console.WriteLine("Updated value is: {0}", b);
      Console.WriteLine("Changed value is: {0}", c);
   }
}

আউটপুট

Updated value is: 10
Changed value is: 11

রেফ এবং আউট কীওয়ার্ডের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য নিচে দেওয়া হল।

Sr. না। কী রেফ কীওয়ার্ড আউট কীওয়ার্ড
1 উদ্দেশ্য রেফ কীওয়ার্ড ব্যবহার করা হয় যখন একটি কল পদ্ধতিতে পাস করা প্যারামিটার আপডেট করতে হয়। আউট কীওয়ার্ড ব্যবহার করা হয় যখন একটি কল পদ্ধতিতে পাস করা একাধিক প্যারামিটার আপডেট করতে হয়।
2 দিকনির্দেশ রেফ কীওয়ার্ড দ্বি-নির্দেশিক উপায়ে ডেটা পাস করতে ব্যবহৃত হয়। আউট কীওয়ার্ড ইউনি-ডিরেকশনাল উপায়ে ডেটা পেতে ব্যবহৃত হয়।
3 শুরু করা রেফ হিসাবে একটি ভেরিয়েবল পাস করার আগে, এটি আরম্ভ করা প্রয়োজন অন্যথায় কম্পাইলার ত্রুটি নিক্ষেপ করবে। আউট কীওয়ার্ড ব্যবহার করা হলে ভেরিয়েবল শুরু করার দরকার নেই।
4 শুরু করা কথিত পদ্ধতিতে, রেফ হিসাবে পাস করা প্যারামিটার শুরু করার প্রয়োজন নেই। কথিত পদ্ধতিতে, প্যারামিটারটি পাস আউট হিসাবে আরম্ভ করতে হবে।

  1. C# এ TrimStart() এবং TrimEnd() এর মধ্যে পার্থক্য

  2. জাভাতে প্যাকেজ এবং ইন্টারফেসের মধ্যে পার্থক্য

  3. Go এবং Java এর মধ্যে পার্থক্য।

  4. জাভাতে উদ্বায়ী এবং ক্ষণস্থায়ী মধ্যে পার্থক্য