Skip to main content

วัตถุอาร์เรย์คืออะไร?

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

วัตถุทั้งหมดในอาร์เรย์จะต้องเป็นประเภทเดียวกันดังนั้นหากอาร์เรย์มีการประกาศให้มีสตริงทุกวัตถุอาร์เรย์จะต้องเป็นสตริงวัตถุอาร์เรย์สามารถมีขนาดใดก็ได้และมีข้อมูลทุกประเภทตราบใดที่ประเภทวัตถุทั่วไปเป็นสิ่งที่ประกาศโดยอาร์เรย์อาร์เรย์สตริงสามารถมีหนึ่งสตริง 50 อักขระและดัชนีถัดไปอาจมีความยาว 50,000 อักขระเฉพาะประเภทของพวกเขาวัตถุอาร์เรย์อาจเป็นประเภทง่าย ๆ เช่นตัวเลขหรือสตริงหรือวัตถุที่ซับซ้อนประเภทใด ๆ

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

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