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

रूपांतरण ऑपरेटर क्या है? - टेक्नोपेडिया से परिभाषा

विषयसूची:

Anonim

परिभाषा - रूपांतरण ऑपरेटर का क्या अर्थ है?

एक रूपांतरण ऑपरेटर, C # में, एक ऐसा ऑपरेटर है जिसका उपयोग उपयोगकर्ता-परिभाषित प्रकार पर रूपांतरण घोषित करने के लिए किया जाता है ताकि उस प्रकार की वस्तु को किसी अन्य उपयोगकर्ता-परिभाषित प्रकार या मूल प्रकार से परिवर्तित किया जा सके। दो अलग-अलग प्रकार के उपयोगकर्ता-परिभाषित रूपांतरणों में निहित और स्पष्ट रूपांतरण शामिल हैं।

सामान्य तौर पर, स्पष्ट और निहित रूपांतरण ऑपरेटर एक वर्ग को अन्य संभावित डेटा प्रकारों में डाले जाने की क्षमता प्रदान करते हैं।

एक स्पष्ट रूपांतरण ऑपरेटर को एक कास्ट के साथ लागू किया जाना चाहिए और इसका उपयोग तब किया जाता है जब रूपांतरण ऑपरेटर के उपयोगकर्ताओं को दिखाई देता है। इसका उपयोग कास्ट एक्सप्रेशन में किया जाता है जहां दो डेटा प्रकार पूरी तरह से संगत नहीं होते हैं और इसलिए एक कास्ट ऑपरेटर की आवश्यकता होती है।

एक अंतर्निहित रूपांतरण ऑपरेटर का उपयोग करना आसान है। इसके लिए विशेष सिंटैक्स की आवश्यकता नहीं होती है और यह कोड की पठनीयता में सुधार करता है। यह एक वर्ग को डेटा प्रकार के डेटा को उसके प्रकार के बिना संगत प्रकार में बदलने में भी मदद करता है। फंक्शन मेंबर इनवॉइस और असाइनमेंट जैसी स्थितियों में इंप्लिमेंट कास्ट का इस्तेमाल करना पड़ता है, जहां डेटा लॉस या अपवादों के होने का कोई खतरा नहीं होता है।

Techopedia रूपांतरण ऑपरेटर को समझाता है

एक अंतर्निहित रूपांतरण को "ऑपरेटर" कीवर्ड के साथ "निहित" कीवर्ड का उपयोग करके एक वर्ग के लिए परिभाषित किया जा सकता है। एक स्पष्ट रूपांतरण ऑपरेशन को "ऑपरेटर" कीवर्ड के साथ "स्पष्ट" कीवर्ड का उपयोग करके एक वर्ग के लिए परिभाषित किया जा सकता है। दोनों रूपांतरणों को स्थैतिक के रूप में परिभाषित किया जाना चाहिए।

उदाहरण के लिए, एक वर्ग, रोमननामरल, को दो रूपांतरण ऑपरेटरों के साथ परिभाषित किया जा सकता है। एक रूपांतरण रूपांतरण ऑपरेटर को रोमन अंक में संख्या प्रदर्शित करने के लिए रोमननामेरल क्लास से स्ट्रिंग में परिवर्तित करने के लिए परिभाषित किया जा सकता है; स्पष्ट रूपांतरण संचालक को रोमननामेरल वर्ग से पूर्णांक में रूपांतरण करने के लिए परिभाषित किया जा सकता है।

ऑब्जेक्ट प्रकार या इंटरफ़ेस प्रकार के लिए वर्ग के रूपांतरण की अनुमति नहीं है। बेस क्लास से बेस क्लास से कन्वर्सेशन के लिए वही जाता है।

किसी दिए गए वर्ग के लिए, स्पष्ट और निहित दोनों प्रकार के ऑपरेटरों को एक ही प्रकार से दूसरे में रूपांतरण के लिए निर्दिष्ट नहीं किया जा सकता है।

यह सुनिश्चित करने के लिए ध्यान रखा जाना चाहिए कि एक अंतर्निहित रूपांतरण डेटा हानि या अपवाद नहीं है। यदि अपवाद को फेंकने के वैध कारण हैं, तो रूपांतरण स्पष्ट प्रकार का होना चाहिए।

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