Array-Methoden
Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 58 von 69.
Arrays sind mit vielen Methoden (Funktionalitäten) ausgestattet. Um auf eine Methode zuzugreifen, schreibe:
Array.MethodName(arrayName, otherParameters)Gängige Array-Methoden:
Clear(array, index, length) – löscht die Elemente eines Arrays, indem ein Bereich von Elementen auf null, false oder null gesetzt wird:
int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers wird {1, 0, 0, 0, 5} seinReverse(array) – kehrt die Reihenfolge der Elemente in einem array um:
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers wird {5, 4, 3, 2, 1} seinSort(array) – sortiert die Elemente in einem Array in aufsteigender Reihenfolge:
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers wird {1, 2, 5, 5, 6, 9} seinCopy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) – kopiert einen Bereich von Elementen aus einem Array in ein anderes:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, 5);
// destination wird {1, 2, 3, 4, 5} seinBeispiel mit unterschiedlichen Positionen:
int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[7];
Array.Copy(source, 1, destination, 2, 3);
// destination wird {0, 0, 2, 3, 4, 0, 0} sein
// Kopierte Elemente 2, 3, 4 von source beginnend bei Index 1
// Platziert sie in destination beginnend bei Index 2Aufgabe
EinfachErstelle eine Methode namens Merge, die zwei Arrays als Argumente erhält. Die Methode führt die beiden Arrays zu einem sortierten Array zusammen und gibt es zurück.
Zum Beispiel werden die folgenden Argumente: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) ["1", “2”, “2”, “4”, “5”, “9”] zurückgeben.
Verwende Array.Copy(), um Elemente von einem Array in ein anderes zu kopieren. Die Syntax lautet:
Array.Copy(sourceArray, sourceStartPosition, destinationArray, destinationStartPosition, length)Zum Beispiel:
// Quellarray
string[] sourceArray = {"1", "2", "3", "4", "5"};
// Zielarray
string[] destinationArray = new string[5];
// Elemente von sourceArray nach destinationArray kopieren
Array.Copy(sourceArray, 0, destinationArray, 0, 5);Zielarray nach dem Kopieren: 1 2 3 4 5
Probier es selbst
using System;
public class Program {
public static string[] Merge(string[] arr1, string[] arr2) {
// Schreibe den Code hier
}
public static void Main(string[] args) {
string textArr1 = Console.ReadLine();
string textArr2 = Console.ReadLine();
string[] arr1 = textArr1.Split(",");
string[] arr2 = textArr2.Split(",");
string[] mergedArray = Merge(arr1, arr2);
Console.WriteLine(string.Join(", ", mergedArray));
}
}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