CodeBlanks Logo Icon CodeBlanks

Jagged arrays

C# kursu · Başlangıç · Ders 57/116

Dizilerin dizisi (jagged) ile esnek satır yapılarını öğrenirsin.

Jagged arrays

Her satırı farklı boyutta olabilen diziye jagged array (düzensiz dizi) denir. Türü int[][]'dır; yani 'dizilerin dizisi'. int[][] rows = new int[3][]; üç satırlı bir jagged dizi yaratır.

Her satır ayrı bir dizidir; örneğin rows[0] = new int[] { 1, 2 }; ile ilk satırı iki elemanlı yaparsın. int[,] her satırı aynı boyutta tutarken, int[][] esnek satır boyutlarına izin verir.

Jagged başlatma ve erişim

Jagged diziyi tek satırda da başlatabilirsin: int[][] rows = { new int[] { 1, 2 }, new int[] { 3, 4, 5 } };. İlk satır iki, ikinci satır üç elemanlıdır.

Erişim iki ayrı köşeli parantezle yapılır: rows[1][2] ikinci satırın üçüncü elemanını verir. rows.Length satır sayısını, rows[i].Length i. satırın uzunluğunu verir.

Uygulama Jagged dizi tanımla ve hücre yaz

Bir rows jagged dizisini { new int[] { 1, 2 }, new int[] { 3, 4, 5 } } değeriyle tanımla. Sonra rows[1][2]'yi Console.WriteLine ile yazdır. Çıktı 5 olmalı.

Örnek çözümü göster
int[][] rows = { new int[] { 1, 2 }, new int[] { 3, 4, 5 } }; yaz ve Console.WriteLine(rows[1][2]); ile yazdır.
Örnek çözüm:
using System;

class Program
{
    static void Main()
    {
        int[][] rows = { new int[] { 1, 2 }, new int[] { 3, 4, 5 } };
        Console.WriteLine(rows[1][2]);
    }
}

Kendini test et

  1. Jagged dizi türünü yaz

    int____ rows = new int[3][];
    Cevabı göster
    int[][] rows = new int[3][];
  2. Tür tanımını anlamına eşle

    int[][]
    Jagged dizi
    int[,]
    Matris (dikdörtgen)
    new int[3][]
    Üç satırlı jagged
    rows[0]
    İlk satır dizisi
  3. Hangisi jagged array (her satır farklı boyutta)?

    // hangisi?
    • int[,] m
    • int[] nums
    • int[][] rows
    • int n
    Cevabı göster

    int[][] rows — Doğru. int[][] 'dizilerin dizisi' olup her satır farklı boyutta olabilir.

Başlangıç bölümündeki tüm dersler