কম্পিউটার

c# এ ==এবং .Equals পদ্ধতির মধ্যে পার্থক্য


ইকুয়ালিটি অপারেটর (==) হল তুলনা অপারেটর এবং C# এ Equals() পদ্ধতিটি একটি স্ট্রিং এর বিষয়বস্তু তুলনা করতে ব্যবহৃত হয়।

Equals() পদ্ধতি শুধুমাত্র বিষয়বস্তুর তুলনা করে।

উদাহরণ

using System;
namespace ComparisionExample {
   class Program {
      static void Main(string[] args) {
         string str = "hello";
         string str2 = str;
         Console.WriteLine("Using Equality operator: {0}", str == str2);
         Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
         Console.ReadKey();
      }
   }
}

আউটপুট

Using Equality operator: True
Using equals() method: True

সমতা অপারেটর রেফারেন্স পরিচয় তুলনা করতে ব্যবহৃত হয়।

আসুন আমরা আরেকটি উদাহরণ দেখি।

উদাহরণ

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         object str = "hello";
         char[] values = {'h','e','l','l','o'};
         object str2 = new string(values);
         Console.WriteLine("Using Equality operator: {0}", str == str2);
         Console.WriteLine("Using equals() method: {0}", str.Equals(str2));
         Console.ReadKey();
      }
   }
}

আউটপুট

Using Equality operator: False
Using equals() method: True

  1. C# এ ওভাররাইডিং এবং শ্যাডোিংয়ের মধ্যে পার্থক্য কী?

  2. জাভাতে ঘুম() এবং অপেক্ষা() পদ্ধতির মধ্যে পার্থক্য

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

  4. পাইথনে পদ্ধতি এবং ফাংশনের মধ্যে পার্থক্য