De ce apare o excepție? Indexul a fost în afara intervalului

Particularitatea matricelor în limbajul c # este că indicele inițial al elementului este întotdeauna zero. Adică, în acest exemplu, în ciuda faptului că numărul cinci este prima valoare a elementului matricei, atunci când îl accesați, va trebui să specificați un index de zero. În mod similar, pentru numărul șapte, în ciuda faptului că acest număr este al doilea element al matricei, indicele său va fi și unul mai mic, adică unul.







Accesul la elementele de matrice:

Rezultatul: a = 5 și b = 7.

Dar, este necesar doar să specificați un index incorect, de exemplu:

Ca rezultat, avem o excepție: indexul era în afara limitelor matricei. adică indicele este în afara intervalului, care în acest exemplu este de la 0 la 1. Prin urmare, atunci când apare această eroare, primul lucru de făcut este să vă asigurați că ați specificat indexul corect atunci când accesați un element dintr-un tablou sau dintr-o colecție generalizată.







De ce apare o excepție? Indexul a fost în afara intervalului

De asemenea, această eroare este foarte frecvent întâlnită în bucle, mai ales în buclă for, dacă specificați numărul greșit de elemente conținute în matrice, de exemplu:

listă ar = lista nouă <8. 9> ;

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

Ca rezultat, se produce și ArgumentOutOfRangeException. deoarece numărul de elemente este de două, nu de trei. Prin urmare, este mai bine să folosiți metode deja disponibile în cicluri pentru a calcula numărul elementelor dintr-o matrice sau colecții, de exemplu:







Articole similare

Trimiteți-le prietenilor: