บ้าน พัฒนาการ ตัวดำเนินการแปลงคืออะไร - คำจำกัดความจาก techopedia

ตัวดำเนินการแปลงคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - ผู้ประกอบการ Conversion หมายถึงอะไร

โอเปอเรเตอร์การแปลงใน C # เป็นโอเปอเรเตอร์ที่ใช้ในการประกาศการแปลงในประเภทที่ผู้ใช้กำหนดเพื่อให้วัตถุประเภทนั้นสามารถแปลงเป็นหรือจากประเภทที่ผู้ใช้กำหนดเองหรือประเภทพื้นฐาน การแปลงที่ผู้ใช้กำหนดเองมีสองประเภท ได้แก่ การแปลงโดยนัยและการแปลงที่ชัดเจน

โดยทั่วไปผู้ประกอบการแปลงที่ชัดเจนและโดยนัยให้ความสามารถในการเรียนที่จะส่งไปยังประเภทข้อมูลที่เป็นไปได้อื่น ๆ

โอเปอเรเตอร์การแปลงที่ชัดเจนจะต้องถูกเรียกใช้ด้วยการส่งและใช้เมื่อผู้ใช้ของโอเปอเรเตอร์ต้องเห็นการแปลง มันถูกใช้ในการแสดงผลแบบ cast cast โดยที่ทั้งสองชนิดข้อมูลนั้นไม่สามารถใช้งานร่วมกันได้ทั้งหมด

ตัวดำเนินการแปลงโดยนัยนั้นใช้งานง่าย ไม่จำเป็นต้องใช้ไวยากรณ์พิเศษและปรับปรุงการอ่านรหัสได้ง่ายขึ้น นอกจากนี้ยังช่วยให้ชั้นเรียนแปลงข้อมูลประเภทข้อมูลเป็นชนิดที่เข้ากันได้โดยไม่ต้องใช้การคัดเลือกแบบ การส่งโดยนัยจะต้องใช้ในสถานการณ์เช่นการเรียกใช้สมาชิกฟังก์ชันและการมอบหมายโดยที่ไม่มีความเสี่ยงในการสูญหายของข้อมูลหรือการเกิดข้อยกเว้น

Techopedia อธิบายผู้ให้บริการการแปลง

การแปลงโดยนัยสามารถกำหนดสำหรับคลาสที่ใช้คำสำคัญ "implicit" พร้อมกับคำสำคัญ "โอเปอเรเตอร์" การดำเนินการแปลงที่ชัดเจนสามารถกำหนดให้กับคลาสโดยใช้คำหลัก "ชัดเจน" พร้อมกับคำหลัก "โอเปอเรเตอร์" การแปลงทั้งสองจะต้องกำหนดเป็นแบบคงที่

ตัวอย่างเช่นคลาส RomanNumeral สามารถกำหนดได้ด้วยตัวดำเนินการแปลงสองตัว ตัวดำเนินการแปลงโดยนัยสามารถกำหนดให้แปลงจากคลาส RomanNumeral เป็นสตริงสำหรับการแสดงตัวเลขในรูปแบบตัวเลขโรมัน สามารถกำหนดโอเปอเรเตอร์การแปลงที่ชัดเจนเพื่อดำเนินการแปลงจากคลาส RomanNumeral เป็นจำนวนเต็ม

ไม่อนุญาตให้แปลงคลาสเป็นประเภทวัตถุหรือประเภทอินเตอร์เฟส การแปลงจากคลาสพื้นฐานเป็นคลาสที่ได้จากคลาสพื้นฐาน

สำหรับคลาสที่กำหนดทั้งตัวดำเนินการที่ชัดเจนและโดยนัยไม่สามารถระบุได้สำหรับการแปลงจากประเภทเดียวกันไปเป็นประเภทอื่น

ควรใช้ความระมัดระวังเพื่อให้แน่ใจว่าการแปลงโดยนัยไม่ส่งผลให้ข้อมูลสูญหายหรือมีข้อยกเว้น หากมีเหตุผลที่ถูกต้องในการดำเนินการยกเว้นการแปลงควรเป็นประเภทที่ชัดเจน

คำจำกัดความนี้ถูกเขียนในบริบทของ C #
ตัวดำเนินการแปลงคืออะไร - คำจำกัดความจาก techopedia