Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

เหตุใดการจัดทำดัชนีเริ่มต้นด้วยศูนย์ในอาร์เรย์ C #


อาร์เรย์เป็นตัวชี้ไปยังที่อยู่ในหน่วยความจำของดัชนี ดัชนีนี้เป็นองค์ประกอบที่ 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;
}