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.

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
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: