Menu
CoddyTech

Array-Methoden

Teil des Abschnitts Grundlagen der C#-Journey von Coddy. Lektion 59 von 70.

Arrays bieten viele Methoden (Funktionalitäten). Um auf eine Methode zuzugreifen, schreibe:

Array.MethodName(arrayName, otherParameters)

Gängige Array-Methoden:

Clear(array, index, length) – setzt length Elemente, beginnend bei index, auf ihren Standardwert zurück: 0 für Zahlen, false für bool, null für string:

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers wird {1, 0, 0, 0, 5} enthalten

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

Sort(array) – sortiert die Elemente eines Arrays in aufsteigender Reihenfolge:

int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers wird {1, 2, 5, 5, 6, 9} enthalten

Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) – kopiert length Elemente aus sourceArray, beginnend bei sourceIndex, in destinationArray, beginnend bei destinationIndex:

int[] source = {1, 2, 3, 4, 5};
int[] destination = new int[5];
Array.Copy(source, 0, destination, 0, source.Length);
// destination wird {1, 2, 3, 4, 5} enthalten
challenge icon

Aufgabe

Einfach

Erstelle eine Methode namens Merge, die zwei Arrays als Argumente entgegennimmt. Die Methode führt die beiden Arrays zu einem sortierten Array zusammen und gibt es zurück.

Zum Beispiel liefern die folgenden Argumente: Merge(new string[] {"1", "4", "2"}, new string[] {"2", "5", "9"}) das Ergebnis ["1", "2", "2", "4", "5", "9"]

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:

// Source array
string[] sourceArray = {"1", "2", "3", "4", "5"};

// Destination array
string[] destinationArray = new string[5];

// Copy elements from sourceArray to destinationArray
Array.Copy(sourceArray, 0, destinationArray, 0, sourceArray.Length);

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) {
        string[] result = new string[arr1.Length + arr2.Length];
        // Kopiere arr1 und arr2 in result

        // Sortiere anschließend result
        return result;
    }

    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