Aggiunta di valori a un array C#

Puneet Dobhal 12 ottobre 2023
  1. C# Aggiungi valori all’array usando il cicli for
  2. C# Aggiunge valori a un array utilizzando la struttura dati List e il metodo List<T>.Add(T)
Aggiunta di valori a un array C#

Array è una struttura dati efficiente utilizzata per memorizzare una raccolta di variabili dello stesso tipo di dati. I dati in un array sono strutturati e organizzati in modo contiguo. In questo articolo, seguiremo da vicino gli array in C# e esamineremo i modi per aggiungere valori a un array dichiarato.

Dichiariamo prima un array intero.

int[] arr_sample;

Quanto sopra è la dichiarazione dell’array che specifica il suo tipo di dati e nome. Per riempire i valori di questo array, dobbiamo creare un oggetto di questo array.

int[] arr_sample = new int[5];

Come noterai quando creiamo un oggetto, specifichiamo anche la dimensione dell’array. C# consente di saltare le dimensioni nel caso in cui sia stato specificato l’lista di inizializzatori. Ma è buona norma includere sempre la dimensione nella definizione.

Diamo un’occhiata ad alcuni dei metodi che puoi usare per riempire questo array dichiarato.

C# Aggiungi valori all’array usando il cicli for

Ogni elemento ha un indice univoco quando si tratta di array in generale. Quindi è facile aggiungere valori utilizzando un semplice bucle e un’indicizzazione incrementale.

using System;

public class Sample {
  public static void Main() {
    int[] arr_sample = new int[5];
    for (int index = 0; index < 5; index++) {
      arr_sample[index] = index;
      System.Console.WriteLine(arr_sample[index]);
    }
  }
}

Produzione:

0 1 2 3 4

Questo metodo è semplice ma è necessario fare attenzione a non superare i limiti dell’array durante l’indicizzazione. Altrimenti, ciò porterà a un’eccezione Run-time.

C# Aggiunge valori a un array utilizzando la struttura dati List e il metodo List<T>.Add(T)

È possibile utilizzare una struttura dati di lista anche a questo scopo, come struttura dati intermedia. Questo metodo è particolarmente utile quando non si è sicuri della dimensione dell’array.

using System;
using System.Collections.Generic;

public class Sample {
  public static void Main() {
    List<int> intermediate_list = new List<int>();
    int index;
    for (index = 0; index < 5; index++) intermediate_list.Add(index);
    int[] arr_sample = intermediate_list.ToArray();
    for (index = 0; index < 5; index++) System.Console.WriteLine(arr_sample[index]);
  }
}

Produzione:

0 1 2 3 4

Questo metodo non richiede di fissare la dimensione dell’array in fase di compilazione. Puoi effettivamente continuare a riempire l’lista in base alle tue esigenze e decidere dinamicamente la dimensione dell’array.

Fare una scelta tra i metodi elencati in questo articolo è facile. Se vuoi un array di dimensioni dinamiche, scegli il metodo list. E se hai già deciso le dimensioni dell’array, il loop e il riempimento dell’array è più conveniente.

Articolo correlato - Csharp Array