Gezackte Arrays
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy. Lektion 5 von 66.
Gezackte Arrays in C# sind Arrays von Arrays, wobei jedes innere Array eine unterschiedliche Länge haben kann.
Erstellen Sie ein gezacktes Array mit 3 Zeilen:
int[][] jaggedArray = new int[3][];Jede Zeile mit unterschiedlichen Längen initialisieren:
jaggedArray[0] = new int[4]; // Erste Zeile hat 4 Elemente
jaggedArray[1] = new int[2]; // Zweite Zeile hat 2 Elemente
jaggedArray[2] = new int[5]; // Dritte Zeile hat 5 ElementeElementen Werte zuweisen:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Initialisiere ein gezacktes Array mit Werten:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Anzahl der Zeilen erhalten:
int rows = jaggedArray.Length; // Returns 3Die Länge einer bestimmten Zeile erhalten:
int elementsInRow1 = jaggedArray[1].Length; // Gibt 2 zurückAufgabe
MittelErstelle eine Methode namens createTriangle, die:
- eine positive Ganzzahl
sizeals Parameter entgegennimmt - ein unregelmäßiges Array zurückgibt, das ein Dreiecksmuster darstellt
- in jeder Zeile ein Element mehr als in der vorherigen Zeile enthält
- jedes Element gleich seinem Zeilenindex plus seinem Spaltenindex ist
Beispielsweise sollte das unregelmäßige Array bei size = 4 folgendermaßen aussehen:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]Probier es selbst
public class CreateTriangle
{
// Implementieren Sie die CreateTriangle-Methode
public static int[][] createTriangle(int size)
{
// Schreiben Sie Ihren Code hier
}
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Mehrdimensionale Arrays
Grundlagen 2D-Arrays2D-Arrays deklarieren und initialisierenAuf Elemente von 2D-Arrays zugreifenVerschachtelte Schleifen mit 2D-ArraysGezackte ArraysHäufige MatrixoperationenZusammenfassung – Mehrdimensionale Arrays4Techniken zur Ablaufsteuerung
Frühe RückgabenWächterklauselnSprunganweisungen (goto)Break und ContinueVerschachtelte Bedingungen abflachen7Logische Operatoren – Fortgeschritten
KurzschlussauswertungBedingte logische OperatorenOperatorrangfolgeRückblick – Erweiterte Operatoren2Fortgeschrittene Entscheidungslogik
Mehrere BedingungenKomplexe boolesche LogikVergleich: If vs. SwitchVerschachtelte Switch-AnweisungenRückblick – Fortgeschrittene Entscheidungen5Fehlerbehandlung mit Exceptions
Grundlagen von Try-CatchException-TypenMehrere Catch-BlöckeArbeiten mit DateienFinally-BlockUsing im Vergleich zu Try-FinallyBenutzerdefinierte ExceptionsZusammenfassung – Fehlerbehandlung3Schleifenverbesserungen
SchleifenleistungKomplexe IterationJeder SchleifentypSchleifen refaktorierenRückblick – Optimierte Schleifen6Behandlung von Nullwerten
Grundlagen von NullreferenzenNullable WerttypenMuster zur NullprüfungDefensive ProgrammierungZusammenfassung – NullsicherheitÜbe selbstständig: Online-C#-Compiler