घर विकास C में तुलना ऑपरेटर क्या है? - टेक्नोपेडिया से परिभाषा

C में तुलना ऑपरेटर क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - तुलना ऑपरेटर का क्या अर्थ है?

C # में, एक तुलना ऑपरेटर एक द्विआधारी ऑपरेटर है जो दो ऑपरेंड लेता है जिनके मूल्यों की तुलना की जा रही है। तुलनात्मक संचालकों का उपयोग सशर्त बयानों में किया जाता है, विशेष रूप से छोरों में, जहां तुलना का परिणाम यह तय करता है कि निष्पादन आगे बढ़ना चाहिए या नहीं। वे कार्यक्रम प्रवाह नियंत्रण की कुंजी बनाते हैं, जिसे सशर्त प्रसंस्करण के रूप में जाना जाता है।


तुलना ऑपरेटरों में शामिल हैं:

  • समानता ऑपरेटर (==), उन ऑपरेंड्स के लिए सही है, जिनके मूल्य बराबर हैं।
  • असमानता ऑपरेटर (=!), दो ऑपरेंड के बराबर होने पर गलत रिटर्न देता है।
  • रिलेशनल ऑपरेटर (<) से कम, सभी न्यूमेरिक और एन्यूमरेशन प्रकारों के लिए परिभाषित किया गया है और यह सही है अगर पहला ऑपरेंड दूसरे कमांडैंड से कम है।
  • रिलेशनल ऑपरेटर (>) से अधिक, सभी संख्यात्मक और गणन प्रकारों के लिए परिभाषित किया गया है और यदि दूसरा ऑपरेंड से पहले ऑपरेंड अधिक है तो यह सही है।
  • रिलेशनल ऑपरेटर से कम या बराबर (<=), सभी संख्यात्मक और गणना प्रकारों के लिए परिभाषित किया गया है और यह सच है कि यदि पहला ऑपरेंड दूसरे ऑपरेंड से कम या बराबर है।
  • रिलेशनल ऑपरेटर (> =) के बराबर या उससे अधिक, सभी संख्यात्मक और गणना प्रकारों के लिए परिभाषित किया गया है और यह सच है कि यदि पहला ऑपरेंड दूसरे ऑपरेंड से अधिक या उसके बराबर है।

तुलना ऑपरेटरों को संबंधपरक ऑपरेटर के रूप में भी जाना जाता है।

Techopedia, तुलना ऑपरेटर की व्याख्या करता है

तुलना ऑपरेटरों की निम्नलिखित विशेषताएं हैं:

  • एक प्रकार के चर पर काम करते हैं और बूल प्रकार का मान लौटाते हैं।
  • उपयोगकर्ता-परिभाषित प्रकार की वस्तुओं की तुलना के लिए सीधे उपयोग नहीं किया जा सकता है। यदि वस्तुओं की तुलना करने के लिए उपयोग किया जाता है, तो एक तुलना ऑपरेटर केवल ऑब्जेक्ट संदर्भों की तुलना करता है, न कि उनके पास मौजूद डेटा की।
  • स्थैतिक सदस्य फ़ंक्शन को परिभाषित करने और कीवर्ड ऑपरेटर का उपयोग करके उपयोगकर्ता-परिभाषित प्रकारों में ओवरलोड किया जा सकता है।
  • जोड़े में अतिभारित होना चाहिए। अगर == अतिभारित है, तो! = अतिभारित होना चाहिए। एक ही नियम जोड़े <और> और <= और> = पर लागू होता है।
  • तुलना ऑपरेटरों को ओवरलोड करना <और> अंतर्निहित रूप से उनके संबंधित असाइनमेंट ऑपरेटरों (यदि कोई हो) को ओवरलोड करता है।
  • यदि == और! = किसी दिए गए प्रकार के लिए अतिभारित हैं, तो विधियों () और GetHashCode () को ओवरराइड किया जाना चाहिए।
  • तुलना के लिए तर्क को लागू करने के लिए ऑपरेटर के अतिभारित होने तक स्ट्रक्चर्स के साथ उपयोग नहीं किया जा सकता है।

.NET फ्रेमवर्क में, System.String वर्ग का उपयोग स्ट्रिंग्स से संबंधित कार्यों के लिए किया जाता है, जैसे कि हेरफेर, तुलना और सहमति। यह स्ट्रिंग प्रकार के ऑपरेंड्स की सामग्री की समानता की जांच करने के लिए == ऑपरेटर को ओवरलोड करता है और यदि वे स्ट्रिंग प्रकार के नहीं हैं, तो ऑपरेटर (एस) के संदर्भ की तुलना करता है। .NET फ्रेमवर्क का संस्करण 4.0 डायनामिक टाइपिंग के लिए सुविधा प्रदान करता है, जिसके द्वारा कंपाइलर तुलनात्मक प्रयोजनों के लिए आवश्यक सभी उपयुक्त रूपांतरण कर सकता है।


नेस्टेड कक्षाओं वाली वस्तुओं की तुलना करते समय, तुलना एक नेस्टेड ऑब्जेक्ट की ओर इशारा करते हुए संदर्भ पर आधारित हो सकती है जिसकी तुलना (गहरी तुलना) या वस्तुओं के मूल्यों पर की जानी है। यह निर्णय एक आवेदन के डिजाइन चरण में तय किया जाना चाहिए। फ्लोटिंग पॉइंट संख्याओं के बीच तुलना के लिए, मानों को आवेदन के लिए स्वीकार्य स्तर तक गोल किया जाना चाहिए।

यह परिभाषा C # के संदर्भ में लिखी गई थी।
C में तुलना ऑपरेटर क्या है? - टेक्नोपेडिया से परिभाषा