為什麼 C# 陣列的索引從零開始?


陣列是記憶體中索引地址的指標。此索引是陣列的第一個元素。這裡,索引就像偏移量,這個概念甚至早於 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;
}

更新於: 2020-6-21

883 次瀏覽

開啟你的 職業生涯

完成課程即可獲得認證

開始吧
廣告
© . All rights reserved.