Menu
Coddy logo textTech

Modificare gli array

Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 57 di 69.

Oltre ad accedere agli elementi di un array, puoi anche modificarli. Per modificare un elemento specifico di un array, puoi assegnargli un nuovo valore usando il suo indice.

Ecco un esempio:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";
System.Console.WriteLine(my_array[0] + ", " + my_array[1] + ", " + my_array[2]);

Output:

apple, orange, cherry

banana è stato cambiato in un'orange

challenge icon

Sfida

Facile

Crea un metodo chiamato ChangeElement che riceve 3 argomenti:

  • Il primo argomento è un array
  • Il secondo argomento è un indice
  • Il terzo argomento è un nuovo elemento

Il metodo restituirà un array modificato sostituendo l'elemento all'indice memorizzato nel secondo argomento con il valore del terzo argomento.

Ad esempio, con i seguenti argomenti: ChangeElement(new string[] {"1", "2", "3"}, 0, "9"), il metodo restituirà ["9", "2", "3"]

Formato dell'input (3 righe):

  • Riga 1: gli elementi dell'array separati da virgole (ad es. a,b,c)
  • Riga 2: l'indice dell'elemento da sostituire (ad es. 1)
  • Riga 3: il valore del nuovo elemento (ad es. d)

Formato dell'output: gli elementi dell'array modificato separati da spazi (ad es. a d c )

Nota: il metodo Main che legge l'input e stampa il risultato è già scritto per te. Devi solo completare il corpo di ChangeElement.

Provalo tu

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Scrivi il codice qui
    }

    public static void Main(string[] args) {
        string textArray = Console.ReadLine();
        int index = int.Parse(Console.ReadLine());
        string newElement = Console.ReadLine();
        string[] arr = textArray.Split(',');
        string[] modifiedArr = ChangeElement(arr, index, newElement);
        for (int i = 0; i < modifiedArr.Length; i++) {
            Console.Write(modifiedArr[i] + " ");
        }
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C# online