เนื้อหา
- คำจำกัดความ - ผู้ประกอบการ Sizeof หมายถึงอะไร?
- ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร
- Techopedia อธิบาย Sizeof Operator
คำจำกัดความ - ผู้ประกอบการ 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) เป็นพารามิเตอร์จะส่งคืนหมายเลขสี่เสมอเพื่อระบุว่าตัวแปรชนิดจำนวนเต็มใช้หน่วยความจำสี่ไบต์
- ควรถูกเรียกภายในบล็อกที่ไม่ปลอดภัย
- ตัวแปร struct ต้องไม่มีสมาชิกของประเภทการอ้างอิง
- struct ต้องไม่เป็นชนิดค่าทั่วไป