Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में ऑपरेटर ओवरलोडिंग इम्प्लीमेंट करना

ऑपरेटर ओवरलोडिंग

ओवरलोडेड ऑपरेटर्स विशेष नामों वाले फंक्शन्स हैं। operator कीवर्ड का उपयोग ऑपरेटर को ओवरलोड करने के लिए किया जाता है, जिसके बाद परिभाषित किए जा रहे ऑपरेटर का सिंबल आता है।

उदाहरण - Box क्लास में + ऑपरेटर ओवरलोड करना:

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(); 
            Box Box2 = new Box(); 
            Box Box3 = new Box(); 
            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

ओवरलोडेबल ऑपरेटर्स:

श्रेणीऑपरेटर्स
यूनरी+, -, !, ~, ++, --, true, false
बाइनरी+, -, *, /, %, &, |, ^, <<, >>
तुलना==, !=, <, >, <=, >= (जोड़ियों में ओवरलोड करें)

नियम:

  • ओवरलोडेड ऑपरेटर public static होना चाहिए
  • कम से कम एक पैरामीटर डिफाइनिंग टाइप का होना चाहिए
  • =, ., ?:, ->, new, is, as, sizeof ओवरलोड नहीं कर सकते
  • तुलना ऑपरेटर्स जोड़ियों में ओवरलोड करने चाहिए (== और != साथ)
  1. विंडोज 11 में वॉल्यूम कैसे बढ़ाएं विंडोज 11 में वॉल्यूम कैसे बढ़ाएं

    यदि आपके विंडोज कंप्यूटर में डिस्क में से एक जगह से बाहर चल रहा है, तो आप अपने हार्ड ड्राइव में अनअलोकेटेड स्पेस का उपयोग करके डिस्क की क्षमता बढ़ा सकते हैं। यह विधि आसान है क्योंकि आपको पूरे वॉल्यूम को फॉर्मेट करने की आवश्यकता नहीं होगी ताकि आप इसे फिर से पार्टीशन कर सकें। आप बस एक को सिकोड़ सकते ह

  1. अपने एंड्रॉइड TV बॉक्स को सुरक्षित रूप से अनरूट करने के लिए चरण-दर-चरण गाइड अपने एंड्रॉइड TV बॉक्स को सुरक्षित रूप से अनरूट करने के लिए चरण-दर-चरण गाइड

    कभी-कभी चीजों को उस स्थिति में वापस लाना बेहतर होता है जिसमें वे पहली बार थीं। इस विषय के संबंध में, क्या आप Android बॉक्स अनरूट करने का परिणाम प्राप्त करने की कोशिश कर रहे हैं? यदि आपको यहां चर्चा की जा रही बातों के बारे में थोड़ा सा भी अंदाजा नहीं है, तो एंड्रॉइड TV बॉक्स एक ऐसा उपकरण है जो आपको

  1. Android TV Box को सुरक्षित रूप से रूट करने की पूरी गाइड Android TV Box को सुरक्षित रूप से रूट करने की पूरी गाइड

    आइए देखें कि क्या आप ऐसे व्यक्ति हैं जो विषय के साथ आगे बढ़ने से पहले प्रौद्योगिकी के साथ प्रयोग करना पसंद करते हैं। विश्लेषण करने के लिए निम्नलिखित प्रश्नों का उत्तर दें कि क्या आप इस श्रेणी से संबंधित हैं। क्या आप एक साधारण LCD या LED TV को एक स्मार्ट TV में बदलना चाहते हैं जो आपके आदेशों को सुनता