อาร์เรย์เป็นตัวชี้ไปยังที่อยู่ในหน่วยความจำของดัชนี ดัชนีนี้เป็นองค์ประกอบที่ 1 ของอาร์เรย์ ที่นี่ ดัชนีเปรียบเสมือนออฟเซ็ตและแนวคิดก่อนที่ภาษา C จะเกิดขึ้น
สมมติว่าองค์ประกอบอาร์เรย์ของคุณเริ่มต้นจาก 0Xff000 และมี 5 องค์ประกอบ เช่น {35,23,67,88,90} ดังนั้น คุณอาร์เรย์ในหน่วยความจำจะเป็นดังนี้เพราะ int ถูกเก็บไว้โดยใช้ 4 ไบต์
0Xff000 has 35 0Xff004 has 23 0Xff008 has 67 0Xff012 has 88 0Xff016 has 90
นั่นหมายถึงเมื่อเข้าถึงอาร์เรย์ ออฟเซ็ตศูนย์จะเป็นดัชนี 0
ให้เราดูแนวคิดของการจัดทำดัชนีศูนย์ใน C# เพิ่มเติม -
- ถ้าอาร์เรย์ว่างเปล่า จะมีองค์ประกอบเป็นศูนย์และมีความยาวเป็น 0
- หากอาร์เรย์มีองค์ประกอบเดียวในดัชนี 0 แสดงว่าอาร์เรย์นั้นมีความยาว 1
- หากอาร์เรย์มีสององค์ประกอบในดัชนี 0 และ 1 แสดงว่าอาร์เรย์นั้นมีความยาว 2
- หากอาร์เรย์มีสามองค์ประกอบในดัชนี 0, 1 และ 2 แสดงว่าอาร์เรย์นั้นมีความยาว 3
ต่อไปนี้ระบุว่าอาร์เรย์ใน C# เริ่มต้นด้วยดัชนี 0 -
/* begin from index 0 */ for ( i = 0; i < 10; i++ ) { num[ i ] = i + 10; }