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

C#-এ অপারেটর ওভারলোডিং ইমপ্লিমেন্ট করা

ওভারলোডেড অপারেটরগুলো বিশেষ নামের ফাংশন। operator কীওয়ার্ড ব্যবহার করা হয় অপারেটর ওভারলোড করার জন্য, তারপর ডিফাইন করা অপারেটরের সিম্বল।

অপারেটর ওভারলোডিং কীভাবে ইমপ্লিমেন্ট করতে হয় তা দেখি:

উদাহরণ

using System;

namespace Demo
{
    class Box
    {
        private double length; // বক্সের দৈর্ঘ্য
        private double breadth; // বক্সের প্রস্থ
        private double height; // বক্সের উচ্চতা

        public double getVolume()
        {
            return length * breadth * height;
        }
        public void setLength(double len)
        {
            length = len;
        }
        public void setBreadth(double bre)
        {
            breadth = bre;
        }
        public void setHeight(double hei)
        {
            height = hei;
        }
        // + অপারেটর ওভারলোড করে দুটি Box অবজেক্ট যোগ
        public static Box operator+ (Box b, Box c)
        {
            Box box = new Box();
            box.length = b.length + c.length;
            box.breadth = b.breadth + c.breadth;
            box.height = b.height + c.height;
            return box;
        }
    }

    class Tester
    {
        static void Main(string[] args)
        {
            Box Box1 = new Box(); // Box1 ডিক্লেয়ার
            Box Box2 = new Box(); // Box2 ডিক্লেয়ার
            Box Box3 = new Box(); // Box3 ডিক্লেয়ার
            double volume = 0.0; // বক্সের ভলিউম স্টোর
            // বক্স ১ স্পেসিফিকেশন
            Box1.setLength(6.0);
            Box1.setBreadth(7.0);
            Box1.setHeight(5.0);
            // বক্স ২ স্পেসিফিকেশন
            Box2.setLength(12.0);
            Box2.setBreadth(13.0);
            Box2.setHeight(10.0);
            // বক্স ১ এর ভলিউম
            volume = Box1.getVolume();
            Console.WriteLine("Volume of Box1 : {0}", volume);
            // বক্স ২ এর ভলিউম
            volume = Box2.getVolume();
            Console.WriteLine("Volume of Box2 : {0}", volume);
            // দুটি অবজেক্ট যোগ করুন:
            Box3 = Box1 + Box2;
            // বক্স ৩ এর ভলিউম
            volume = Box3.getVolume();
            Console.WriteLine("Volume of Box3 : {0}", volume);
            Console.ReadKey();
        }
    }
}

আউটপুট

Volume of Box1 : 210
Volume of Box2 : 1560
Volume of Box3 : 5400
  1. অ্যান্ড্রয়েডে Pull-to-Refresh বাস্তবায়নের পদ্ধতি

  2. উইন্ডোজ ১১-এ ভলিউম এক্সটেন্ড করার পদ্ধতি

  3. অ্যান্ড্রয়েড TV বক্স সফলি আনরুট করুন: ধাপে ধাপে গাইড

  4. অ্যান্ড্রয়েড টিভি বক্স সফলভাবে রুট করার সম্পূর্ণ গাইড