பொருளடக்கம்:
வரையறை - மாற்று ஆபரேட்டர் என்றால் என்ன?
சி # இல் ஒரு மாற்று ஆபரேட்டர், ஒரு பயனர் வரையறுக்கப்பட்ட வகையிலான மாற்றத்தை அறிவிக்கப் பயன்படும் ஒரு ஆபரேட்டர், இதனால் அந்த வகையின் ஒரு பொருள் மற்றொரு பயனர் வரையறுக்கப்பட்ட வகை அல்லது அடிப்படை வகைக்கு மாற்றப்படலாம். பயனர் வரையறுக்கப்பட்ட மாற்றங்களின் இரண்டு வெவ்வேறு வகைகளில் மறைமுகமான மற்றும் வெளிப்படையான மாற்றங்கள் அடங்கும்.
பொதுவாக, வெளிப்படையான மற்றும் மறைமுகமாக மாற்றும் ஆபரேட்டர்கள் ஒரு வகுப்பிற்கு மற்ற தரவு வகைகளுக்கு அனுப்பும் திறனை வழங்குகிறார்கள்.
வெளிப்படையான மாற்று ஆபரேட்டர் ஒரு நடிகருடன் பயன்படுத்தப்பட வேண்டும், மேலும் மாற்றம் ஆபரேட்டரின் பயனர்களுக்குத் தெரியும்போது பயன்படுத்தப்பட வேண்டும். இரண்டு தரவு வகைகள் முற்றிலும் பொருந்தாததால் வார்ப்பு வெளிப்பாடுகளில் இது பயன்படுத்தப்படுகிறது, எனவே ஒரு நடிக ஆபரேட்டர் தேவைப்படுகிறது.
ஒரு மறைமுக மாற்று ஆபரேட்டர் பயன்படுத்த எளிதானது. இதற்கு சிறப்பு தொடரியல் தேவையில்லை, மேலும் இது குறியீடு வாசிப்பை மேம்படுத்துகிறது. தரவு வகைகளின் தரவை வகை வார்ப்பு இல்லாமல் அதன் இணக்கமான வகையாக மாற்றவும் இது ஒரு வகுப்பிற்கு உதவுகிறது. செயல்பாட்டு உறுப்பினர் அழைப்புகள் மற்றும் பணிகள் போன்ற சூழ்நிலைகளில் உள்ளார்ந்த நடிகர்கள் பயன்படுத்தப்பட வேண்டும், அங்கு தரவு இழப்பு அல்லது விதிவிலக்குகள் ஏற்படுவதற்கான ஆபத்து இல்லை.
டெக்கோபீடியா மாற்று ஆபரேட்டரை விளக்குகிறது
"ஆபரேட்டர்" திறவுச்சொல்லுடன் "மறைமுகமான" முக்கிய சொல்லைப் பயன்படுத்தி ஒரு வகுப்பிற்கு ஒரு மறைமுக மாற்றத்தை வரையறுக்கலாம். "ஆபரேட்டர்" திறவுச்சொல்லுடன் "வெளிப்படையான" என்ற முக்கிய சொல்லைப் பயன்படுத்தி ஒரு வகுப்பிற்கு வெளிப்படையான மாற்று செயல்பாட்டை வரையறுக்கலாம். இரண்டு மாற்றங்களும் நிலையானவை என வரையறுக்கப்பட வேண்டும்.
எடுத்துக்காட்டாக, ரோமன் நியூமரல் என்ற வகுப்பை இரண்டு மாற்று ஆபரேட்டர்கள் மூலம் வரையறுக்கலாம். ரோமானிய எண் வடிவத்தில் எண்ணைக் காண்பிப்பதற்காக ரோமன்நுமரல் வகுப்பிலிருந்து சரத்திற்கு மாற்ற ஒரு மறைமுக மாற்று ஆபரேட்டரை வரையறுக்கலாம்; வெளிப்படையான மாற்று ஆபரேட்டரை ரோமானிய எண் வகுப்பிலிருந்து முழு எண்ணாக மாற்றுவதற்கு வரையறுக்கலாம்.
ஒரு வகுப்பை பொருள் வகை அல்லது இடைமுக வகைக்கு மாற்ற அனுமதிக்கப்படவில்லை. அடிப்படை வகுப்பிலிருந்து அடிப்படை வகுப்பிலிருந்து பெறப்பட்ட வகுப்பிற்கு மாற்றுவதற்கும் இதுவே செல்கிறது.
கொடுக்கப்பட்ட வகுப்பிற்கு, ஒரே வகையிலிருந்து மற்றொரு வகைக்கு மாற்றுவதற்கு வெளிப்படையான மற்றும் மறைமுகமான ஆபரேட்டர்கள் இரண்டையும் குறிப்பிட முடியாது.
ஒரு மறைமுக மாற்றத்தால் தரவு இழப்பு அல்லது விதிவிலக்கு ஏற்படாது என்பதை உறுதிப்படுத்த கவனமாக இருக்க வேண்டும். விதிவிலக்கு வீச சரியான காரணங்கள் இருந்தால், மாற்றம் வெளிப்படையான வகையாக இருக்க வேண்டும்.
இந்த வரையறை சி # இன் சூழலில் எழுதப்பட்டது