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} 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 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} seinBeispiel 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 2Aufgabe
EinfachErstellen 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 nullReverse(array)– kehrt die Reihenfolge der Elemente umSort(array)– sortiert Elemente in aufsteigender ReihenfolgeCopy(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} seinint[] numbers = {1, 2, 3, 4, 5};
Array.Reverse(numbers);
// numbers wird {5, 4, 3, 2, 1} seinint[] numbers = {5, 2, 9, 1, 5, 6};
Array.Sort(numbers);
// numbers wird {1, 2, 5, 5, 6, 9} seinint[] 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} seinProbier 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));
}
}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