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, cherrybanana è stato cambiato in un'orange
Sfida
FacileCrea 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] + " ");
}
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 311Fondamenti degli array
Dichiarare gli arrayAccedere agli elementiModificare gli arrayMetodi degli arrayRiepilogo - Array prodottoModifica Riepilogo - Array invertito3Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online