ขนาดของผู้ประกอบการ

ผู้เขียน: Lewis Jackson
วันที่สร้าง: 8 พฤษภาคม 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
บทที่ 1 การเป็นผู้ประกอบการ - 02
วิดีโอ: บทที่ 1 การเป็นผู้ประกอบการ - 02

เนื้อหา

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

ตัวดำเนินการ Sizeof ใน C # เป็นตัวดำเนินการที่ใช้ในการกำหนดขนาด (เป็นไบต์) ของชนิดที่ไม่มีการจัดการที่ไม่ใช่ประเภทการอ้างอิง


ในขณะที่การพัฒนาแอพพลิเคชั่นที่เกี่ยวข้องกับการจัดสรรหน่วยความจำแบบไดนามิกมันเป็นเรื่องธรรมดามากที่จะหาหน่วยความจำที่จัดสรรให้กับประเภท มันไม่ปลอดภัยมากที่จะสันนิษฐานขนาดของประเภทและใช้ค่าฮาร์ดโค้ดในแอปพลิเคชันเนื่องจากอาจทำให้แอปพลิเคชันแตกเมื่อถูกย้ายไปยังระบบอื่น ตัวดำเนินการ sizeof ถูกใช้ในกรณีเช่นนี้เพื่อค้นหาขนาดของชนิดข้อมูลแบบผสมเช่นโครงสร้าง อย่างไรก็ตามสามารถใช้เพื่อคำนวณขนาดไบต์ของชนิดค่าเท่านั้นและไม่สามารถใช้สำหรับประเภทการอ้างอิงได้เนื่องจากระบบโครงร่างชนิดเสมือนจริงของ. NET Framework

ตัวดำเนินการ sizeof ช่วยในการจัดสรรหน่วยความจำสำหรับโครงสร้างข้อมูลที่ส่งผ่านแอปพลิเคชันที่มีการจัดการไปยังโค้ดที่ไม่มีการจัดการเช่น Interop, การทำให้เป็นอนุกรมที่กำหนดเอง ฯลฯ ตัวดำเนินการเพิ่มและลดขนาดซึ่งทำงานกับพอยน์เตอร์ ในตัวแปรพอยน์เตอร์โดยค่าเท่ากับจำนวนไบต์ที่ครอบครองโดยชนิดของพอยน์เตอร์ ตัวดำเนินการ sizeof ช่วยปรับปรุงการอ่านรหัส

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

Techopedia อธิบาย Sizeof Operator

ตัวดำเนินการ sizeof เป็นตัวดำเนินการ unary ที่ใช้พารามิเตอร์ singe และใช้กับคำสำคัญ "sizeof" ตรงกันข้ามกับ C ++ ตัวดำเนินการ sizeof เป็นโครงสร้างเวลาคอมไพล์ดังนั้นพารามิเตอร์จะต้องเป็นชนิดปิดที่ทราบระหว่างการรวบรวมไม่ใช่ตัวแปร พารามิเตอร์ยังสามารถเป็น enum ตัวชี้หรือโครงสร้างที่ผู้ใช้กำหนดโดยไม่มีฟิลด์หรือคุณสมบัติประเภทการอ้างอิงใด ๆ สำหรับบางประเภทที่กำหนดไว้ล่วงหน้าตัวดำเนินการ sizeof จะคืนค่าคงที่ในขณะที่การใช้กับประเภทที่เหลือจะส่งผลให้เกิดค่าตามการปรับใช้


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

เมื่อตัวดำเนินการ sizeof ถูกนำไปใช้กับตัวถูกดำเนินการประเภท struct มันเรียกจำนวนไบต์ทั้งหมดที่ครอบครองโดยโครงสร้างซึ่งรวมถึงไบต์ padding ที่ใช้สำหรับการจัดตำแหน่งภายใน แนวทางที่จะปฏิบัติตามในขณะที่ใช้ตัวดำเนินการ sizeof กับ struct รวมถึง:
  • ควรถูกเรียกภายในบล็อกที่ไม่ปลอดภัย
  • ตัวแปร struct ต้องไม่มีสมาชิกของประเภทการอ้างอิง
  • struct ต้องไม่เป็นชนิดค่าทั่วไป
คำจำกัดความนี้ถูกเขียนในการต่อต้านของ C #