Jagged Arrays
Coddy'nin C# Journey'sinin Mantık & Akış bölümünün bir parçası — ders 5 / 66.
C#'ta kesikli diziler, her iç dizinin farklı bir uzunluğa sahip olabildiği dizilerin dizileridir.
3 satırdan oluşan bir kesik dizi oluşturun:
int[][] jaggedArray = new int[3][];Her satırı farklı uzunluklarla başlatın:
jaggedArray[0] = new int[4]; // İlk satır 4 eleman içerir
jaggedArray[1] = new int[2]; // İkinci satır 2 eleman içerir
jaggedArray[2] = new int[5]; // Üçüncü satır 5 eleman içerirElemanlara değer atayın:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Değerlerle bir kesikli dizi başlatın:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Satır sayısını alın:
int rows = jaggedArray.Length; // 3 döndürürBelirli bir satırın uzunluğunu alın:
int elementsInRow1 = jaggedArray[1].Length; // 2 döndürürGörev
OrtacreateTriangle adında bir metot oluşturun ki:
- Pozitif bir tamsayı
size'ı parametre olarak alsın - Üçgen deseni temsil eden bir kesik dizi döndürsün
- Her satır bir önceki satırdan bir fazla elemana sahip olsun
- Her eleman satır indeksi + sütun indeksi toplamına eşit olsun
Örneğin, size = 4 için kesik dizi şöyle olmalıdır:
[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]Kopya kağıdı
Kesikli diziler, her iç dizinin farklı uzunluklara sahip olabildiği dizilerin dizileridir.
Bir kesikli dizi oluşturun:
int[][] jaggedArray = new int[3][];Satırları farklı uzunluklarla başlatın:
jaggedArray[0] = new int[4]; // First row has 4 elements
jaggedArray[1] = new int[2]; // Second row has 2 elements
jaggedArray[2] = new int[5]; // Third row has 5 elementsÖğelere değerler atayın:
jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;Doğrudan değerlerle başlatın:
int[][] numbers = new int[][]
{
new int[] {1, 2, 3, 4},
new int[] {5, 6},
new int[] {7, 8, 9, 10, 11}
};Dizi boyutlarını alın:
int rows = jaggedArray.Length; // Number of rows
int elementsInRow1 = jaggedArray[1].Length; // Length of specific rowKendin dene
public class CreateTriangle
{
// CreateTriangle metodunu uygulayın
public static int[][] createTriangle(int size)
{
// Kodu buraya yazın
}
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Mantık & Akış bölümündeki tüm dersler
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