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} enthaltenReverse(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} enthaltenSort(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} enthaltenCopy(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} enthaltenAufgabe
EinfachErstelle 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));
}
}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 311Grundlagen von Arrays
Arrays deklarierenAuf Elemente zugreifenArrays ändernArrays kopierenArray-MethodenWiederholung – Produkt-ArrayWiederholung bearbeiten – Umgekehrtes ArrayÜbe selbstständig: Online-C#-Compiler