Riferimento a un elemento dell'array. < /u>
La maggior parte dell'utilità degli array deriva dal fatto che è possibile accedere individualmente ai suoi elementi.
Il modo per farlo è usare un indice per numerare gli elementi.
L'indice è un valore che punta a un particolare elemento dell'array.
Ricorda: la numerazione degli array C# inizia da zero.< br />
Esempi di accesso all'array A:
int x = (A[3] + 5) * A[1] / / leggo i valori A[3] e A[1]
A[0] = x + 6 // scrive un nuovo valore in A[0]
Analizziamo il programma per lavorare con gli elementi dell'array.
int i = 1;
int[] A = nuovo int[5]; //crea un array di 5 elementi
A[0] = 23; // a ciascuno dei 5 elementi dell'array (indici da 0 a 4)
A[1] = 12; // scrive un valore specifico
A[2] = 7;
LA[3] = 43;
A[4] = 51;
LA[2] = LA[i] + 2*LA[i-1] + LA[2*i]; // cambia il valore dell'elemento con indice 2 nel risultato dell'espressione
// perché i=1, quindi sostituendo il valore della variabile i nell'espressione che otteniamo
// espressione successiva A[2] = A[1] + 2*A[0] + A[2];
Console.Write((A[2] + A[4]));
Come risultato dell'esecuzione di questo programma, il valore della somma degli elementi dell'array con sullo schermo apparirà indice 2 e con indice 4, pari a 116. Come puoi vedere dall'esempio, possiamo accedere a qualsiasi elemento dell'array. E calcola anche il numero dell'elemento richiesto utilizzando varie formule (ad esempio, come nel programma A[i-1]
o A[2*i]
, in questi casi, gli indici degli elementi verranno calcolati e dipenderanno dal valore di i).
Analizziamo un programma di esempio.
int N = 5;
int[] A = new int[N];
intero x = 1;
A[x + 4] = A[x] + A[2 * (x + 1)]; // dopo aver sostituito x in espressioni e calcoli
// ottiene la riga successiva A[5] = A[1] + A[4]
// A[5] tale elemento non esiste
// errore - array fuori dai limiti
L'array è dichiarato con 5 elementi, il che significa che gli elementi saranno numerati da 0 a 4. Vediamo che il programma nella sesta riga fa riferimento a un elemento inesistente: A[5]
.
Si scopre che il programma è andato oltre i limiti dell'array.
Un sovraccarico dell'array è un accesso a un elemento in un indice che non esiste nell'array.
In tali casi, il programma di solito si arresta in modo anomalo con un errore di runtime.