Maison  >  Article  >  développement back-end  >  Pourquoi les index des tableaux C# commencent-ils à zéro ?

Pourquoi les index des tableaux C# commencent-ils à zéro ?

WBOY
WBOYavant
2023-09-15 14:57:031575parcourir

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

Un tableau est un pointeur vers une adresse dans la mémoire indexée. L'index est le premier élément du tableau. Ici, un index est comme un offset, un concept même antérieur aux origines du langage C.

Supposons que les éléments de votre tableau commencent à 0Xff000 et comportent 5 éléments, tels que {35,23,67,88,90}. Le tableau en mémoire ressemblera donc à ceci puisque int est stocké sur 4 octets.

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

Cela signifie que lors de l'accès à un tableau, un décalage zéro sera l'indice 0.

Comprenons davantage le concept d'indexation zéro en C# -

  • Si le tableau est vide, alors il contient 0 élément et a une longueur de 0.
  • Si un tableau a un élément à l'index 0, sa longueur est 1.
  • Si un tableau a deux éléments 0 et 1 en index, alors sa longueur est de 2.
  • Si un tableau a trois éléments en index 0, 1 et 2, alors sa longueur est de 3.

Ce qui suit explique que les tableaux en C# commencent par l'index 0 -

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer