🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Array in C#

Codegrind Team•Jul 22 2023

Gli array sono strutture dati fondamentali nella programmazione che consentono di archiviare e gestire una raccolta di elementi dello stesso tipo. In C#, gli array sono utilizzati per organizzare dati in modo efficiente e consentono di accedere agli elementi in base all’indice. In questa sezione, esploreremo gli array in dettaglio, impareremo come crearli, accedere e modificare gli elementi, eseguire cicli attraverso gli array utilizzando for e foreach, e infine vedremo alcuni metodi utili per lavorare con gli array.

Concetto di Array

Un array è una collezione di elementi omogenei (dello stesso tipo) che vengono archiviati in posizioni consecutive di memoria. Ogni elemento nell’array ha un indice univoco che inizia da zero e aumenta in sequenza. Gli array sono utilizzati per archiviare una serie di dati che devono essere trattati come un’unica unità.

Sintassi

La sintassi per creare un array in C# è la seguente:

Tipo[] nomeArray = new Tipo[dimensione];
int[] numeri = new int[5]; // Crea un array di interi con 5 elementi

Accesso agli Elementi

Gli elementi di un array sono accessibili utilizzando l’indice, che inizia da zero.

int primoNumero = numeri[0]; // Accede al primo elemento dell'array

Modifica Elementi

Gli elementi dell’array possono essere modificati assegnando loro nuovi valori utilizzando l’indice.

numeri[0] = 10; // Modifica il valore del primo elemento a 10

Ciclo for Array

È possibile utilizzare un ciclo for per scorrere gli elementi di un array utilizzando l’indice.

Esempio di Ciclo for:

for (int i = 0; i < numeri.Length; i++)
{
    Console.WriteLine(numeri[i]);
}

Ciclo foreach Array

Il ciclo foreach semplifica il processo di scorrere gli elementi di un array, nascondendo i dettagli dell’indice.

Esempio di Ciclo foreach:

foreach (int numero in numeri)
{
    Console.WriteLine(numero);
}

Metodi Utili

Ecco alcuni metodi utili per lavorare con gli array:

  1. Array.Length: Restituisce la lunghezza dell’array.
  2. Array.Sort(array): Ordina gli elementi dell’array.
  3. Array.Reverse(array): Inverte l’ordine degli elementi dell’array.
  4. Array.Copy(sourceArray, destinationArray, length): Copia gli elementi da un array all’altro.
  5. Array.IndexOf(array, value): Restituisce l’indice del primo elemento corrispondente.
  6. Array.Contains(array, value): Verifica se un valore è presente nell’array.
  7. Array.Clear(array, index, length): Cancella gli elementi dell’array.
  8. Array.Resize(ref array, newSize): Ridimensiona l’array.
  9. Array.Join(separator, array): Unisce gli elementi dell’array in una stringa.
  10. Array.Find(array, predicate): Restituisce il primo elemento che soddisfa il predicato.

Esempi di Utilizzo dei Metodi:

int[] numeri = { 5, 3, 8, 2, 7 };

Array.Sort(numeri);
Array.Reverse(numeri);

int[] copiaNumeri = new int[3];
Array.Copy(numeri, copiaNumeri, 3);

int indice = Array.IndexOf(numeri, 8);
bool contieneSette = Array.Contains(numeri, 7);

Array.Clear(numeri, 0, numeri.Length);
Array.Resize(ref numeri, 10);

string numeriConcatenati = string.Join(", ", numeri);

int primoPari = Array.Find(numeri, n => n % 2 == 0);

Array Multidimensionali

Un array multidimensionale è una matrice di elementi, dove ogni elemento è indicizzato da due o più indici. In altre parole, è una collezione di array.

Sintassi:

Tipo[,] nomeArray = new Tipo[dimensione1, dimensione2];

Creare Array Multidimensionale:

int[,] matrice = new int[3, 3]; // Crea una matrice 3x3 di interi

Elementi Array Multidimensionale

Gli elementi di un array multidimensionale sono accessibili utilizzando gli indici corrispondenti a ciascuna dimensione.

Accesso agli Elementi:

int valore = matrice[1, 2]; // Accede all'elemento nella seconda riga e terza colonna

Ciclo for Multidimensionale

È possibile utilizzare un ciclo for annidato per scorrere gli elementi di un array multidimensionale utilizzando gli indici.

for (int riga = 0; riga < matrice.GetLength(0); riga++)
{
    for (int colonna = 0; colonna < matrice.GetLength(1); colonna++)
    {
        Console.Write(matrice[riga, colonna] + " ");
    }
    Console.WriteLine();
}

Conclusioni

Gli array sono fondamentali nella programmazione e permettono di gestire collezioni di dati in modo efficiente. Abbiamo esaminato come creare, accedere e modificare gli elementi degli array, oltre a come eseguire cicli attraverso di essi utilizzando sia for che foreach. Abbiamo anche esaminato alcuni metodi utili per lavorare con gli array, che semplificano l’elaborazione e la manipolazione dei dati. Utilizzando array e metodi appropriati, è possibile organizzare e gestire dati in modo efficace all’interno dei vostri programmi.