Menu
Coddy logo textTech

Arrays modifizieren

Teil des Abschnitts Grundlagen der C#-Journey von Coddy — Lektion 57 von 69.

Zusätzlich zum Zugriff auf die Elemente eines Arrays können Sie diese auch ändern. Um ein bestimmtes Element in einem Array zu ändern, können Sie ihm unter Verwendung seines Index einen neuen Wert zuweisen.

Hier ist ein Beispiel:

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

Ausgabe:

apple, orange, cherry

banana wurde in ein orange geändert

challenge icon

Aufgabe

Einfach

Erstellen Sie eine Methode namens ChangeElement, die 3 Argumente erhält:

  • Das erste Argument ist ein Array
  • Das zweite Argument ist ein Index
  • Das dritte Argument ist ein neues Element

Die Methode gibt ein modifiziertes Array zurück, indem sie das Element an dem im zweiten Argument gespeicherten Index durch den Wert im dritten Argument ersetzt.

Zum Beispiel mit den folgenden Argumenten: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") gibt die Methode ["9", "2", "3"] zurück.

Eingabeformat (3 Zeilen):

  • Zeile 1: die Array-Elemente getrennt durch Kommas (z. B. a,b,c)
  • Zeile 2: der Index des zu ersetzenden Elements (z. B. 1)
  • Zeile 3: der neue Elementwert (z. B. d)

Ausgabeformat: die modifizierten Array-Elemente getrennt durch Leerzeichen (z. B. a d c )

Spickzettel

Um ein Array-Element zu ändern, weisen Sie unter Verwendung seines Index einen neuen Wert zu:

string[] my_array = {"apple", "banana", "cherry"};
my_array[1] = "orange";  // Ändert "banana" in "orange"

Probier es selbst

using System;

public class Program {
    public static string[] ChangeElement(string[] arr, int index, string newElement) {
        // Code hier schreiben
    }

    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 iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen