ผู้ประกอบการทางอ้อม

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 8 พฤษภาคม 2021
วันที่อัปเดต: 1 กรกฎาคม 2024
Anonim
Unit 13 ตอนที่ 7 คำแนะนำสำหรับผู้ประกอบการออนไลน์
วิดีโอ: Unit 13 ตอนที่ 7 คำแนะนำสำหรับผู้ประกอบการออนไลน์

เนื้อหา

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

โอเปอเรเตอร์ทางอ้อมในส่วนของ C # เป็นโอเปอเรเตอร์ที่ใช้ในการรับค่าของตัวแปรที่ตัวชี้ชี้ ในขณะที่ตัวชี้ชี้ไปที่ตัวแปรให้การเข้าถึงโดยอ้อมกับค่าของตัวแปรที่เก็บไว้ในที่อยู่หน่วยความจำของมันผู้ประกอบการทางอ้อม dereferences ตัวชี้และส่งกลับค่าของตัวแปรที่ตำแหน่งหน่วยความจำนั้น ตัวดำเนินการทางอ้อมคือตัวดำเนินการเอกที่แสดงด้วยสัญลักษณ์ (*)

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

โอเปอเรเตอร์ทางอ้อมยังเป็นที่รู้จักกันในนาม

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายผู้ประกอบการทางอ้อม

สัญลักษณ์ (*) ใช้ในการประกาศประเภทของตัวชี้และในการดำเนินการตัวชี้ทางอ้อมในขณะที่ตัวดำเนินการ ‘address-of’ () จะส่งคืนที่อยู่ของตัวแปร ดังนั้นผู้ดำเนินการทางอ้อมและที่อยู่ของผู้ประกอบการเป็นผู้รุกรานของกันและกัน

C # อนุญาตให้ใช้พอยน์เตอร์ในภูมิภาคที่ไม่ปลอดภัยเท่านั้นซึ่งหมายความว่าความปลอดภัยของรหัสในภูมิภาคนั้นไม่ได้รับการตรวจสอบโดย runtime ภาษาทั่วไป (CLR) ในภูมิภาคที่ไม่ปลอดภัยผู้ดำเนินการทางอ้อมจะได้รับอนุญาตให้อ่านและเขียนไปยังตัวชี้ คำสั่ง C # ต่อไปนี้แสดงให้เห็นถึงการใช้งานของผู้ประกอบการทางอ้อม:
  • int a = 1, b; // บรรทัดที่ 1
  • int * pInt = & a; // บรรทัด 2
  • b = * pInt; // บรรทัดที่ 3
ในบรรทัดแรกข้างต้น a และ b เป็นตัวแปรจำนวนเต็มและ a ถูกกำหนดค่าเป็น 1 ในบรรทัด 2 ที่อยู่ของ a จะถูกเก็บไว้ในตัวชี้จำนวนเต็ม pInt (บรรทัด 2) ตัวดำเนินการ dereference ถูกใช้ในบรรทัดที่ 3 เพื่อกำหนดค่าตามที่อยู่ที่ชี้ไปโดย pInt กับตัวแปรจำนวนเต็ม b

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

เมื่อประกาศพอยน์เตอร์หลายรายการในคำสั่งเดียวผู้ดำเนินการทางอ้อมควรเขียนเพียงครั้งเดียวด้วยประเภทพื้นฐานและไม่ซ้ำสำหรับชื่อตัวชี้แต่ละชื่อ โอเปอเรเตอร์ทางอ้อมมีการแจกจ่ายใน C # ซึ่งแตกต่างจาก C และ C ++ เมื่อผู้ประกอบการทางอ้อมถูกนำไปใช้กับตัวชี้โมฆะมันส่งผลให้เกิดพฤติกรรมที่กำหนดดำเนินการ เนื่องจากตัวดำเนินการนี้ถูกใช้ในการควบคุมที่ไม่ปลอดภัยจึงควรใช้คำหลักที่ไม่ปลอดภัยก่อนพร้อมกับตัวเลือก / ไม่ปลอดภัยในระหว่างการรวบรวม คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #