สารบัญ:
คำจำกัดความ - ผู้ประกอบการ IS หมายถึงอะไร
ตัวดำเนินการ IS ใน C # เป็นตัวดำเนินการที่ใช้ในการตรวจสอบแบบไดนามิกว่าวัตถุนั้นเข้ากันได้กับชนิดที่กำหนดหรือไม่
ในขณะที่ทำงานกับประเภทอ้างอิงที่เกี่ยวข้องกับฐานและประเภทที่ได้รับมันเป็นสิ่งจำเป็นที่จะโยนวัตถุประเภทฐานเป็นประเภทที่ได้รับแล้วเรียกวิธีการ ในกรณีที่การส่งแบบง่าย ๆ จากฐานไปยังประเภทที่ได้รับไม่สำเร็จจะส่งผลให้เกิดการโยนข้อยกเว้น ตัวดำเนินการ is ถูกใช้เพื่อทดสอบความสำเร็จของการดำเนินการ cast โดยไม่ทำให้เกิดข้อยกเว้น มันเป็นผู้ประกอบการที่มีประสิทธิภาพ ไม่เพียงตรวจสอบการโยนวัตถุที่ปลอดภัยและประสบความสำเร็จเท่านั้น อย่างไรก็ตามมันมักจะใช้ในรหัสเพื่อกำหนดประเภทของวัตถุโดยไม่ต้องมีการดำเนินการร่าย
เนื่องจากตัวดำเนินการ is ส่งคืนค่าบูลีน (จริงหรือเท็จ) เสมอหลังจากการดำเนินการร่ายและไม่ส่งข้อยกเว้นจึงมีความน่าเชื่อถือสูงที่จะใช้ในรหัสแอปพลิเคชัน นอกจากนี้ยังอนุญาตให้ตรวจสอบประเภทของวัตถุด้วยประเภทที่กำหนดในลักษณะที่ง่ายขึ้นซึ่งช่วยลดขนาดรหัสและความพยายามในการพัฒนา
Techopedia อธิบายผู้ประกอบการ IS
ตัวดำเนินการ is คือตัวดำเนินการทดสอบชนิดที่มีสองพารามิเตอร์ซึ่งรวมถึงนิพจน์ของประเภทการอ้างอิง ต้องตรวจสอบประเภทอ้างอิงสำหรับการแปลงและประเภทปลายทางที่จะต้องใช้นิพจน์ ตัวดำเนินการ is คืนค่าเป็นจริงถ้านิพจน์ที่กำหนดซึ่งแสดงถึงวัตถุนั้นไม่เป็นโมฆะและนิพจน์สำเร็จในการส่งไปยังชนิดที่ระบุ มิฉะนั้นจะส่งคืนค่าเท็จ
ตัวดำเนินการ is ไม่สามารถโอเวอร์โหลดเพื่อให้ความหมายอื่น ๆ มันสามารถใช้สำหรับการตรวจสอบการอ้างอิงการชกมวยและการแปลงที่ไม่มีกล่อง แต่ไม่ใช่สำหรับการแปลงที่ผู้ใช้กำหนด แม้ว่าความเข้ากันได้ของชนิดของนิพจน์จะถูกประเมินที่รันไทม์คอมไพเลอร์ C # สร้างคำเตือนระหว่างการคอมไพล์เมื่อตัวดำเนินการ is ถูกใช้กับชนิดที่ไม่เข้ากัน
ตัวอย่างเช่นตัวดำเนินการ is สามารถใช้เพื่อตรวจสอบว่าพารามิเตอร์ที่ส่งผ่านไปยังวิธีเป็นชนิด Student หรือชนิดที่ได้รับโดยที่ Student เป็นประเภทที่ใช้เพื่อแสดงข้อมูลที่เกี่ยวข้องกับนักเรียนในแอปพลิเคชัน
ตัวดำเนินการนั้นแตกต่างจากตัวดำเนินการ AS ซึ่งผลลัพธ์เดิมในการทำ casts สองอันในขณะที่หลังจะหลีกเลี่ยง cast cast แบบสองขั้นตอนเดียวและประสิทธิภาพที่ดีขึ้นจึงทำได้โดยใช้ตัวดำเนินการเป็น
