Jagged arrays, “parçalı” olarak da adlandırılır ve bir dizinin içindeki her bir elemanın farklı bir boyutta bir dizi olabileceği çok boyutlu dizilerdir. Bu, asimetrik veya düzensiz bir yapı sağlar, yani her bir alt dizi farklı bir uzunluğa sahip olabilir. Jagged arrays, farklı boyutlarda ve farklı türlerde veri saklamak için kullanışlıdır.
Jagged arrays’i tanımlamak için, her bir boyuttaki alt dizileri ayrı ayrı oluşturmanız gerekir. İşte bir jagged array örneği:
int[][] jaggedArray = new int[3][];
// Her bir alt diziyi oluşturma
jaggedArray[0] = new int[] { 1, 2, 3 };
jaggedArray[1] = new int[] { 4, 5 };
jaggedArray[2] = new int[] { 6, 7, 8, 9 };
// Jagged array'i yazdırma
for (int i = 0; i < jaggedArray.Length; i++)
{
for (int j = 0; j < jaggedArray[i].Length; j++)
{
Console.Write(jaggedArray[i][j] + " ");
}
Console.WriteLine();
}
Bu örnekte, jaggedArray
adında bir jagged array oluşturulur. Ardından, her bir alt dizi ayrı ayrı oluşturulur. Her bir alt dizi, farklı uzunluklarda olabilir. Son olarak, jagged array’in içeriği yazdırılır.
Jagged arrays, her bir satırın farklı bir uzunluğa sahip olması gerektiği durumlarda kullanışlıdır. Örneğin, bir matrisin satırları farklı sayıda elemana sahip olabilir veya bir öğrenci sınıfının her bir öğrencisi farklı sayıda sınav notu girebilir. Bu tür durumlarda jagged arrays, veriyi daha esnek bir şekilde saklamak için kullanılabilir.