為什麼 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;
}
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP