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, cherrybanana wurde in eine orange geändert
Aufgabe
EinfachErstelle 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] + " ");
}
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorInkrement/DekrementPost-Inkrement/DekrementArithmetische Kurzschreibweisen7Grundlagen IO
Einfache AusgabeString-InterpolationEingabe lesenParsenWiederholung - Bis 120Wiederholung - True or False5Operatoren Teil 2
VergleichsoperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 311Array-Grundlagen
Arrays deklarierenZugriff auf ElementeArrays modifizierenArray-MethodenWiederholung – Produkt-ArrayWiederholung bearbeiten – Umgekehrtes ArrayÜbe selbstständig: Online-C#-Compiler