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 kannst du sie auch ändern. Um ein bestimmtes Element in einem Array zu ändern, kannst du ihm mithilfe 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 eine orange geändert

challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens ChangeElement, die 3 Argumente entgegennimmt:

  • 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 gibt die Methode bei den folgenden Argumenten: ChangeElement(new string[] {"1", "2", "3"}, 0, "9") ["9", "2", "3"] zurück.

Eingabeformat (3 Zeilen):

  • Zeile 1: die durch Kommas getrennten Array-Elemente (z. B. a,b,c)
  • Zeile 2: der index des zu ersetzenden Elements (z. B. 1)
  • Zeile 3: der Wert des neuen Elements (z. B. d)

Ausgabeformat: die durch Leerzeichen getrennten Elemente des modifizierten Arrays (z. B. a d c )

Hinweis: Die Main-Methode, die die Eingabe liest und das Ergebnis ausgibt, ist bereits für dich geschrieben. Du musst nur den Rumpf von ChangeElement ausfüllen.

Probier es selbst

using System;

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

    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

Übe selbstständig: Online-C#-Compiler