Heim  >  Artikel  >  Backend-Entwicklung  >  Warum beginnen Indizes in C#-Arrays bei Null?

Warum beginnen Indizes in C#-Arrays bei Null?

WBOY
WBOYnach vorne
2023-09-15 14:57:031522Durchsuche

为什么 C# 数组中的索引从零开始?

Ein Array ist ein Zeiger auf eine Adresse im indizierten Speicher. Der Index ist das erste Element des Arrays. Hier ist ein Index wie ein Offset, ein Konzept, das sogar vor den Ursprüngen der C-Sprache existiert.

Angenommen, Ihre Array-Elemente beginnen bei 0Xff000 und haben 5 Elemente, z. B. {35,23,67,88,90}. Das Array im Speicher sieht also so aus, da int mit 4 Bytes gespeichert wird.

0Xff000 has 35
0Xff004 has 23
0Xff008 has 67
0Xff012 has 88
0Xff016 has 90

Das bedeutet, dass beim Zugriff auf ein Array ein Null-Offset der Index 0 ist.

Lassen Sie uns mehr über das Konzept der Nullindizierung in C# erfahren –

  • Wenn das Array leer ist, dann hat es 0 Elemente und eine Länge von 0.
  • Wenn ein Array ein Element am Index 0 hat, beträgt seine Länge 1.
  • Wenn ein Array zwei Elemente 0 und 1 im Index hat, dann ist seine Länge 2.
  • Wenn ein Array drei Elemente im Index 0, 1 und 2 hat, dann beträgt seine Länge 3.

Im Folgenden wird erklärt, dass Arrays in C# mit Index 0 beginnen -

/* begin from index 0 */
for ( i = 0; i < 10; i++ ) {
   num[ i ] = i + 10;
}

Das obige ist der detaillierte Inhalt vonWarum beginnen Indizes in C#-Arrays bei Null?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen