Önceki örneklerde üstteki diziyi Array türünde belirleyerek içerisinde diziler saklayabildiğimiz bir dizi oluşturabilmiştik. Ancak diziler içinde başka diziler saklayabilmek için önerilen yöntem, pürüzlü dizi (jagged array) kullanılmasıdır.
Pürüzlü diziler, yan yana birden fazla köşeli parantez ile dizi bildirimi yapılarak kullanılabilirler.
Örnek: İçerisinde 3 adet tamsayı dizisi saklayan bir dizi (pürüzlü dizi) tanımlayın.
Çözüm:
int[][] puruzluDizi = new int[3][];
Örnek 2: Önceki pürüzlü dizinin altında üç adet dizi ekleyin
Çözüm:
int[][] puruzluDizi = new int[3][];
int[] dizi1 = {1, 2};
int[] dizi2 = {4, 5, 6};
int[] dizi3 = {6, 7, 8, 9};
puruzluDizi[0] = dizi1;
puruzluDizi[1] = dizi2;
puruzluDizi[2] = dizi3;
System.Console.WriteLine(puruzluDizi[0][0]); //1
System.Console.WriteLine(puruzluDizi[2][3]); //9
2. örnekte de görebileceğimiz gibi pürüzlü dizilerin içerisine farklı uzunluklarda alt diziler ekleyebiliriz. Dizilerin elemanlarını yazdırırken de bildiğimiz dizi index mantığını yine kullanabilriz.
Önceki benzer yazılarımdan bazıları için;
bkz: C# ile dizi içinde dizi tanımlamak
bkz: C# konsol uygulamasında konsolu temizlemek
bkz: C# ile iki dizinin elemanlarını toplamak
bkz: C# bir dizinin kaç boyutlu olduğunu görmek
bkz: C# ile iç içe foreach döngüsü kullanımı ve örnekleri
bkz: C# ile dizinin elemanlarını yazdırmak (5 farklı yöntem ile)