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 und setzt einen Bereich von Elementen auf Null, false oder null:

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 von 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 verschiedenen 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 die Elemente 2, 3, 4 aus source beginnend bei Index 1
// In destination platziert beginnend bei Index 2
challenge icon

Aufgabe

Einfach

Erstellen Sie 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 dieses zurück.

Zum Beispiel geben die folgenden Argumente: Merge(new string[] {"1", “4”, “2”}, new string[] {"2", “5”, “9”}) das Ergebnis ["1", “2”, “2”, “4”, “5”, “9”] zurück.

Verwenden Sie 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, 5);

Ziel-Array nach dem Kopieren: 1 2 3 4 5

Spickzettel

Arrays verfügen über integrierte Methoden, auf die mit der Syntax Array.MethodName() zugegriffen wird:

  • Clear(array, index, length) – setzt Elemente auf Null, false oder null
  • Reverse(array) – kehrt die Reihenfolge der Elemente um
  • Sort(array) – sortiert Elemente in aufsteigender Reihenfolge
  • Copy(sourceArray, sourceIndex, destinationArray, destinationIndex, length) – kopiert Elemente zwischen Arrays

Beispiele:

int[] numbers = {1, 2, 3, 4, 5};
Array.Clear(numbers, 1, 3);
// numbers wird {1, 0, 0, 0, 5} sein
int[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers wird {5, 4, 3, 2, 1} sein
int[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers wird {1, 2, 5, 5, 6, 9} sein
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

Probier es selbst

using System;


public class Program {
    public static string[] Merge(string[] arr1, string[] arr2) {
        // Code hier schreiben
    }

    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