Menu
Coddy logo textTech

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} sein

Reverse(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} sein

Sort(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} sein

Copy(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} sein

Beispiel 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 2
challenge icon

Aufgabe

Einfach

Erstelle 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));
    }
}
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