Jagged Arrays
Teil des Abschnitts Logik & Ablauf der C#-Journey von Coddy — Lektion 5 von 66.
Jagged 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
MittelErstellen Sie eine Methode namens createTriangle, die:
- Nimmt eine positive Ganzzahl
sizeals Parameter - Gibt ein gezacktes Array zurück, das ein Dreiecksmuster darstellt
- Jede Zeile sollte ein Element mehr haben als die vorherige Zeile
- Jedes Element sollte gleich seinem Zeilenindex plus seinem Spaltenindex sein
Zum Beispiel mit size = 4 sollte das gezackte Array sein:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]Spickzettel
Jagged Arrays sind Arrays von Arrays, wobei jedes innere Array unterschiedliche Längen haben kann.
Erstellen Sie ein Jagged Array:
int[][] jaggedArray = new int[3][];Initialisieren Sie Zeilen mit unterschiedlichen Längen:
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 ElementeWeisen Sie Werte den Elementen zu:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Direkt mit Werten initialisieren:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Array-Dimensionen abrufen:
int rows = jaggedArray.Length; // Anzahl der Zeilen
int elementsInRow1 = jaggedArray[1].Length; // Länge einer bestimmten ZeileProbier 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
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety