Miért van egy kivétel index a tartományon kívül

Feature tömbök c # az, hogy a kezdeti eleme az index mindig nulla. Azaz, ebben a példában, annak ellenére, hogy számuk az ötöt - ez az első érték a tömb elem, amikor hivatkozva azt meg kell adnia az index nulla. Ami a száma hét, annak ellenére, hogy ez a szám a második elem a tömb, az index is eggyel kevesebb, azaz egyenlő eggyel.

Fellebbezést a tömb elemei:

Eredmény: a = 5, és b = 7.

De az egyik csak, hogy jelezze a hibás kód, például:

Az eredmény egy kivétel: Index volt határain kívül a tömbben. vagyis az index tartományon kívül van, ami ebben a példában a 0-ról 1 Ezért, ha ez a hiba lép fel, az első dolog, úgyhogy győződjön meg róla, hogy az, hogy beírta a helyes kódot elérésekor tömb elemének vagy egy generikus gyűjtemény.

Miért van egy kivétel index a tartományon kívül

Csak ez a hiba gyakran előfordul a cikluson, különösen a hurok, ha megadjuk a megfelelő számú a tömb elemeinek, például:

lista ar = new List <8. 9> ;

A (int i = 0; i <3 ; i ++ )

Ennek eredményeként, mivel ArgumentOutOfRangeException. mint az elemek száma egyenlő két, három helyett. Tehát a legjobb használt ciklusokban kész módszerek számolni az elemek száma a tömbben vagy gyűjteménybe, például:

Kapcsolódó cikkek