Menu
Coddy logo textTech

Modification de tableaux

Fait partie de la section Fondamentaux du Journey C# de Coddy — leçon 57 sur 69.

En plus d'accéder aux éléments d'un tableau, vous pouvez également les modifier. Pour modifier un élément spécifique dans un tableau, vous pouvez lui assigner une nouvelle valeur en utilisant son index.

Voici un exemple :

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

Sortie :

apple, orange, cherry

banana a été changé en orange

challenge icon

Défi

Facile

Créez une méthode nommée ChangeElement qui reçoit 3 arguments :

  • Le premier argument est un tableau
  • Le deuxième argument est un index
  • Le troisième argument est un nouvel élément

La méthode retournera un tableau modifié en remplaçant l'élément à l'index stocké dans le deuxième argument par la valeur du troisième argument.

Par exemple, avec les arguments suivants : ChangeElement(new string[] {"1", "2", "3"}, 0, "9") la méthode retournera ["9", "2", "3"]

Format d'entrée (3 lignes) :

  • Ligne 1 : les éléments du tableau séparés par des virgules (par ex. a,b,c)
  • Ligne 2 : l'index de l'élément à remplacer (par ex. 1)
  • Ligne 3 : la valeur du nouvel élément (par ex. d)

Format de sortie : les éléments du tableau modifié séparés par des espaces (par ex. a d c )

Aide-mémoire

Pour modifier un élément d'un tableau, assignez une nouvelle valeur en utilisant son index :

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // Remplace "banana" par "orange"

Essayez vous-même

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Écrire le code ici
    }

    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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux