Jagged arrays
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
-
Jagged dizi türünü yaz
int____ rows = new int[3][];Cevabı göster
int[][] rows = new int[3][]; -
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
-
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.